如何清除Ubuntu中的DNS缓存?


45

我在Ubuntu 9.10中遇到与DNS解决相关的问题。
在向我的ISP投诉之前,我想刷新我的本地DNS缓存,就像在Windows中一样ipconfig /flushdns

如何在Ubuntu中做到这一点?

Answers:


54

Øhh,ubuntu 默认情况下缓存DNS。因此,无需冲洗!(但也许您的SOHO路由器可以)。安装nscd将使ubuntu缓存DNS,之后您可以清除缓存-但这还很重要,当您尚未安装它时!


3
出于好奇,我在14.04上运行,跑步nslookup告诉我响应来自server 127.0.0.1。但是-据我所知-我没有安装DNS缓存(也nscd没有dnsmasq)。我在Kubuntu上...这可能是KDE网络管理器吗?
exhuma

@exhuma在ubuntu 14.04上也一样,所以它不是kubuntu的东西。
LJ_1102

2
@ LJ_1102 @ exhuma这将是Ubuntu的网络管理器,它作为本地DNS服务器进行侦听,但是将所有请求转发到定义的任何内容。作为副作用(或设计使然),这使您可以从界面快速更改DNS服务器,而无需root权限。例如,见这个问题:unix.stackexchange.com/questions/59414/...
Raghd Hamzeh

19

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不会重新读取配置文件。


这看起来很合理。虽然,我必须找到我曾经遇到的另一个问题(与/ etc / hosts和Opera中的新站点有关)来测试并标记为已接受,而不是其他问题:P
igorsantos07

没关系。我实际上遇到了这种情况,希望清除自己的缓存dns条目。但是,一旦找到解决方案,我就应该在这里添加我的发现。我不知道Ubuntu从哪个版本开始使用dnsmasq。
ytjohn

1
这行得通,应该真正标记为答案!
HDave

1
如果不禁止并禁止少数派编辑,我将把“ SIGUP”更正为SIGHUP
James Haigh 2014年

@Igoru:您可以dig用于测试缓存是否确实已清除。我想清除我尝试过dig @192.168.0.3 nixos.org几次的OpenWrt路由器之一上的缓存(任何现有的域都可以)。在缓存时,它的查询时间通常为1毫秒,但是每次我killall -HUP dnsmasq以根用户身份发布(在路由器上)后,每次清除它后,我都会有27 毫秒的查询时间
James Haigh 2014年

13

请尝试以下操作:

sudo /etc/init.d/dns-clean start

这个对我有用。


1
我想自从这个答案以来,情况已经改变了,因为在14.04中看来这将不再起作用。嗨,ubuntu,如果有一个与此相关的接口没有与特定名称解析系统和OS版本(以及稍后的OS发行版...)相关联的接口,那就太好了。
Croad Langshan

在15.04中工作
米兰·西梅克,2015年

在ubuntu 14.04.5中工作。该脚本由pppconfig软件包提供。我认为默认情况下不包含它。
ssoto

1

我只是在我更改了DNS的网站上遇到了这个问题,然后搜寻了找到该页面的解决方案。

以我的经验,Firefox有时会保留自己的DNS缓存,并且不会及时清除它。因此,如果您正在Firefox中查看网站,并继续查看旧网站,则尝试使用Chrome可以解决问题。如果可行,您可以清除Firefox中的缓存。这是在Ubuntu中发生的,我不知道这是否也发生在Windows或OSX上。

我没有安装nscd。但是我注意到,几分钟后在终端中发现了新的DNS,因此问题得以解决。


1

根据问题的上下文,您可能还需要清除Web浏览器的缓存。

在Firefox中,这是通过以下方式完成的:首选项->隐私->清除您的近期历史记录[只需在此处选中“缓存”复选框即可]

在Chrome中:导航至chrome:// net-internals /#dns,然后按“清除主机缓存”按钮。(请参阅其他答案

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.