奇怪的DNS解决问题

我使用Ubuntu和我真的很奇怪的DNS问题。 主机命令提供了正确的更新dns entires,但firefox和ping命令总是给旧的条目。 我的/etc/resolv.conf是正确的,没有其他的DNS在Ubuntu上运行的caching服务。 例如,以下给出1.2.3.4为正确的IP

host example.com 

但是当我做以下它给旧的IP 1.1.1.1:

 ping example.com 

Firefox也一样。 我如何解决这个混乱?

喔…
确保您的主机文件是正确的..如果您静态分配的东西..
刷新caching

 sudo /etc/init.d/nscd restart dig example.com ping example.com 

注意:注意服务器响应从挖..如果它没有正确响应..
如果一切看起来不错
刷新caching在Firefox(如果它仍然不工作)

host执行DNS查找。 ping和Firefox使用libc进行查找,这意味着它们受networking服务configuration的影响。 查看/etc/hosts

你有没有尝试完全重新启动networking?

 sudo /etc/init.d/networking restart 

然后尝试再次ping?

另外,你能连接到互联网吗? 您的DNS服务器是本地的还是属于提供商?