我在Ubuntu 9.10中遇到与DNS解决相关的问题。
在向我的ISP投诉之前,我想刷新我的本地DNS缓存,就像在Windows中一样ipconfig /flushdns
。
如何在Ubuntu中做到这一点?
我在Ubuntu 9.10中遇到与DNS解决相关的问题。
在向我的ISP投诉之前,我想刷新我的本地DNS缓存,就像在Windows中一样ipconfig /flushdns
。
如何在Ubuntu中做到这一点?
Answers:
Øhh,ubuntu 默认情况下不缓存DNS。因此,无需冲洗!(但也许您的SOHO路由器可以)。安装nscd将使ubuntu缓存DNS,之后您可以清除缓存-但这还很重要,当您尚未安装它时!
Ubuntu 12.04及更高版本使用dnsmasq作为本地缓存。向其发送SIGHUP(sudo killall -HUP dnsmasq)将重新读取缓存。
注意
当dnsmasq收到SIGHUP时,将清除其缓存,然后重新加载/ etc / hosts和/ etc / ethers以及--dhcp-hostsfile,--dhcp-optsfile或--addn-hosts提供的任何文件。所有现有的DHCP租约都会调用dhcp租约更改脚本。如果设置了--no-poll,则SIGHUP也会重新读取/etc/resolv.conf。SIGHUP不会重新读取配置文件。
dig
用于测试缓存是否确实已清除。我想清除我尝试过dig @192.168.0.3 nixos.org
几次的OpenWrt路由器之一上的缓存(任何现有的域都可以)。在缓存时,它的查询时间通常为1毫秒,但是每次我killall -HUP dnsmasq
以根用户身份发布(在路由器上)后,每次清除它后,我都会有27 毫秒的查询时间。
请尝试以下操作:
sudo /etc/init.d/dns-clean start
这个对我有用。
nslookup
告诉我响应来自server127.0.0.1
。但是-据我所知-我没有安装DNS缓存(也nscd
没有dnsmasq
)。我在Kubuntu上...这可能是KDE网络管理器吗?