为什么“host”和“nslokup”命令显示错误的IP?

Ya.*_*Ya. 5 dns

在我的 Ubuntu 12.4 上,这些工作正常:

$ hostname
my-machine-XX

ping `hostname`
ping my-machine-xx (192.168.0.69) icmp_req=1 ttk=64 time=0.043 ms
Run Code Online (Sandbox Code Playgroud)

但 host 和 nslookup 返回错误的 IP 地址:

$ host my-machine-xx
my-machine-xx has address 198.105.244.23
my-machine-xx has address 198.105.254.23
Host my-machine-xx not found: 3(NXDOMAIN)


$ nslookup my-machine-xx
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:   my-machine-xx
Address: 198.105.244.23
Name:   my-machine-xx
Address: 198.105.254.23
Run Code Online (Sandbox Code Playgroud)

我很感激有关如何修复它的帮助。谢谢。

小智 2

如果您对这些 IP 进行 WHOIS,则 198.105.240.0 - 198.105.255.255 归 Search Guide Inc. 所有。当 dns 查找结果未找到时,我的 ISP(美国查特)使用他们的服务尝试将我发送到搜索页面。

如果我使用 DHCP 启动一台新机器,它将从我的调制解调器/路由器获取 dns 服务器...默认情况下是 ISP 的 dns...这会导致这种情况发生。

使用 ISP 以外的 DNS 提供商,Google 是一个不错的选择(8.8.8.8、8.8.4.4),可以解决这个问题。有一次,我在 Charter 上发现了一个页面,允许我禁用该“功能”,但我不记得那是在哪里。


小智 1

我在 HP-UX 系统上也遇到同样的问题,NFS 无法工作,SAM 不想启动,并且其他一些服务运行缓慢或拒绝运行。虽然我还不知道解决方案,但我敢打赌,如果您转到使用相同 DNS 服务器的任何其他计算机(Linux、Windows、UNIX)并尝试解析任何主机名并以点 (.) 结尾,您会将获得相同的 IP 地址 (198.105.244.23)。

挖掘任何主机名。挖掘废话主机名。主持任何事。nslookup 坏主机。

就我而言,我获得的 IP 地址与您的略有不同,但位于同一子网(198.105.244.24 和 198.105.254.24)。

由此可以推断,问题出在DNS服务器上,而不是本地主机上。在我的例子中,DNS 由运行 DD-WRT build 14929、固件“DD-WRT v24-sp2 (08/12/10) micro”的旧版 Linksys 路由器提供服务。

我将开始使用另一台 DNS 服务器,也许是公共 Google DNS 服务器(8.8.8.8 和 8.8.4.4),然后看看效果如何。

希望能帮助您解决您的问题。