1
shao 2012 年 2 月 24 日
我假设一下,如果我修改dnsmasq.conf后,直接sudo kill dnsmasq,dnsmasq自动重启加载新的conf配置。 可想而知,应该是刷新了cache。
我去试试看。 |
2
shao 2012 年 2 月 24 日
试验结果如下:
dnsmasq.conf 增加纪录 address=/test-abc.com/127.0.0.1 sudo kill dnsmasq nslookup test-abc.com 127.0.0.1 修改dnsmasq.conf address=/test-abc.com/192.168.1.254 sudo kill nslookup test-abc.com 192.168.1.254 lion 10.7.3 |
3
xream OP @shao 我说的是dns缓存...不是配置. 比如test.com没挂vpn, 被污染了, 解析成了某个ip. 挂了vpn之后,清空缓存, 应该解析为正确的ip. 但是我试了上面的几个方法,都没法清空缓存, 仍然不能解析为正确的ip.
|
4
adrianzhang 2014 年 1 月 28 日
你挂VPN跟DNS污染没直接关系,要污染,挂不挂都污染。你在配置里更改了VPN高级里的DNS设定才跟VPN有关系,这样又跟你的dnsmasq没关系。总而言之你是把两个事情搞到一起了。
可以看看你的dnsmasq缓存里到底是什么条目就天下大白了。缓存是在内存中的,根据这个来查看: http://my.safaribooksonline.com/book/networking/linux/9780596102487/4dot-building-a-linux-wireless-access-point/managing_dnsmasqs_dns_cache |
5
sammo 2017 年 1 月 28 日
sudo dnsmasq -C /usr/local/etc/dnsmasq.conf
dig baidu.com ( Query time: 402 msec ) dig baidu.com ( Query time: 0 msec ) // 已经缓存了 dig baidu.com ( Query time: 0 msec ) sudo pkill dnsmasq sudo dnsmasq -C /usr/local/etc/dnsmasq.conf dig baidu.com ( Query time: 402 msec ) // 说明缓存已消失,这是重新 dig 的 dig baidu.com ( Query time: 0 msec ) // 已经缓存了 dig baidu.com ( Query time: 0 msec ) |