dig,nslookup,telnet和curl不同的DNS查询结果

我在Debian 7的一些工具之间有一个奇怪的分歧,关于某个域名应该parsing的IP地址:

$ dig www.ip-camera-beveiliging.com [...] ;; ANSWER SECTION: www.ip-camera-beveiliging.com. 60 IN A 85.17.33.164 $ nslookup www.ip-camera-beveiliging.com [...] Non-authoritative answer: Name: www.ip-camera-beveiliging.com Address: 85.17.33.164 $ telnet www.ip-camera-beveiliging.com 80 Trying 50.57.203.17... Connected to www.ip-camera-beveiliging.com. $ curl -v http://www.ip-camera-beveiliging.com/ * About to connect() to www.ip-camera-beveiliging.com port 80 (#0) * Trying 50.57.203.17... 

前两个结果是我期望的,第二个结果给了我一些低俗的广告页面。 我很想知道这是怎么发生的。

编辑 :我在一个小时前运行apt-get upgradenscd是升级包之间。 我重新启动nscd,问题就消失了。 谢谢迈克尔的build议!

嗯… nscd是名称服务caching守护进程。 您在结果中看到的不一致可能是由陈旧/caching查找造成的。

确定你需要运行nscd吗? 如果你不使用它,你的查询将与你的DNS服务器,我想你会得到更好的结果。 如果你没有理由启用它,考虑closuresnscd。