nslookup / dig与浏览器parsing主机名的方式不同

在我的网站,我们只是搬了一个重要的服务,并做了适当的DNS内部和外部的变化,使其工作。

当你在浏览器中调用网站时,它工作正常。 (在Safari,Chrome,Opera,Firefox中,在networking上已经使用了一段时间的计算机上,以及已经停用了一段时间的计算机上)。

可以肯定,这很好。 但是,当我键入nslookup <hostname>dig <hostname> ,我得到服务的旧IP。 (如果我把所说的IP在浏览器中,我得到这个服务的前一个服务器)。

我很困惑 如何解决这个新的服务,但nslookup不是? [不,没有关于在/ etc / hosts中的站点]。

[顺便说一下,有没有什么办法可以告诉一个浏览器为哪个IP提供了一个站点?]

另一种可能性是,networking上的客户端机器正在通过一个HTTP代理服务器,这个服务器在IP地址更改之前就已经启动了。

在Solaris和Linux上有getent (例如“ getent hosts www.google.com ”)。 这使用系统库来执行解决scheme,而不是直接进入名称服务器(如nslookup )。 当有几个命名服务(本地文件,nis,dns)中的任何一个都可以有答案时,这是特别有用的。

我的第一个想法是,你在/ etc / hosts中有一个入口,但是这听起来像你在那里检查。

我将在Squish中检查主机名,以查看DNSparsing中涉及的内容以及当前正在报告的结果。

不要忘记,根据涉及的名称服务器和caching时间,DNS可能需要一段时间才能切换。 如果您在本地只有问题,则可能有一些本地DNScaching正在播放,您需要重新启动或让其超时。 说到DNS,你必须全球思考。

[ Squishywishywoo ]

对于最后一个问题(“是否有任何方法可以告诉浏览器为某个站点提供哪个IP”),如果使用Firefox,则build议使用ShowIP或站点信息等扩展。