如何确定特定域的 DNS 缓存是什么?

如何确定特定域的 DNS 缓存是什么?

我的电脑使用的是 Linux(openSUSE 13.2),路由器是 DD-WRT。有一个域,当我 ping 时,它一直返回错误的 IP 地址。

我的路由器的域名服务器是Google的8.8.8.8。

当我在那里检查域名时,它显示正确的IP(但ping显示旧的IP):

#this returns the CORRECT IP
nslookup thewebsite.com 8.8.8.8

在我的计算机上,我运行:

sudo service nscd restart

在路由器上(通过 Web 界面),我运行了:

stopservice dnsmasq
startservice dnsmasq

尽管如此,我还是一直收到错误的 IP 地址。我该如何找出缓存的内容并清除它?

答案1

执行sudo service nscd restart--> stopservice dnsmasq-->后startservice dnsmasq请尝试ifconfig eth0 downifconfig eth0 up这将使 eth0 禁用并重新启用。几年前我遇到过同样的问题,在重新启用接口后我解决了这个问题。

请确保输入正确的 eth 编号,在我的情况下是 eth0。如果您有任何问题,请告诉我。

答案2

KDE 有一个默认开启的缓存应用程序(我从未听说过),关闭它可以解决问题

相关内容