我正在使用 Ubuntu,但遇到了非常奇怪的 DNS 问题。host 命令提供了正确的更新的 DNS 条目,但 Firefox 和 ping 命令总是提供旧条目。我的 /etc/resolv.conf 是正确的,并且没有在 Ubuntu 上运行其他 DNS 缓存服务。例如,以下给出的正确 IP 是 1.2.3.4
host example.com
但是当我执行以下操作时,它会给出旧 IP 1.1.1.1:
ping example.com
Firefox 也一样。我该如何解决这个问题?
答案1
哦...
确保您的主机文件正确..如果您静态分配某些东西..
刷新缓存
sudo /etc/init.d/nscd restart
dig example.com
ping example.com
注意:注意服务器从 dig 的响应。如果它没有正确响应。
如果一切正常。
刷新 Firefox 中的缓存(如果它仍然不起作用)
答案2
host
进行 DNS 查找。ping
并且 Firefox 使用 libc 进行查找,这意味着它们会受到网络服务配置的影响。请查看/etc/hosts
。
答案3
您是否尝试过彻底重启网络?
sudo /etc/init.d/networking restart
然后再尝试 ping?
另外,您能连接到互联网吗?您的 DNS 服务器是本地的还是属于提供商的?