为什么 Ping 和 Dig 提供的 IP 地址与 nslookup 不同?

为什么 Ping 和 Dig 提供的 IP 地址与 nslookup 不同?

当我从 LAN 上的两个不同服务器 ping 指向我家公共 IP 的域名时,显示它们正在 ping 不同的 IP。进一步调查显示dignslookup提供了不同的结果。见下文。

讲一点历史。我的 IP 以前是 11.22.33.444,由 Comcast 托管。我更换了路由器,它不知怎么就变成了 55.66.77.888。此后,我更新了我的 1and1 域名,使其指向 55.66.77.888。 桌面是一个基本的服务器,运行网络服务器,并通过无线方式连接到我的局域网。 笔记本电脑是一个 GUI,通过 CAT5 连接。两者都运行 Centos6.4。我的旧路由器是 D-Link,使用他们的“虚拟服务器”功能将端口 80 传递到桌面。我的新路由器是 Linksys,我使用他们的“端口转发”功能将端口 80 传递到桌面(但是,我还没有让这部分工作)。

发生了什么事???为什么 IP 不同?显然,它以某种方式存储在服务器上,但是既然它在 LAN 上,为什么实际的机器甚至知道公共 IP?我如何清除旧 IP?

[root@desktop etc]# dig +short myDomain.com
11.22.33.444
[root@desktop etc]# nslookup www.myDomain.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   www.myDomain.com
Address: 55.66.77.888

[root@desktop etc]# dig myDomain.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> myDomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13822
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;myDomain.com.                    IN      A

;; ANSWER SECTION:
myDomain.com.             16031   IN      A       11.22.33.444

;; Query time: 21 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Oct 21 04:36:52 2013
;; MSG SIZE  rcvd: 44

[root@desktop etc]#


[root@laptop ~]# dig +short myDomain.com
55.66.77.888
[root@laptop ~]# nslookup www.myDomain.com
Server:         192.168.0.1
Address:        192.168.0.1#53

Non-authoritative answer:
Name:   www.myDomain.com
Address: 55.66.77.888

[root@laptop ~]#

答案1

nslookup桌面上查询 8.8.8.8,这是一个公共 DNS 服务器,它可以知道域的公共地址。

nslookup笔记本电脑上查询 192.168.0.1,这是一个本地 DNS 服务器,配置不同。

由于您使用了 +short 选项,因此我无法判断哪个服务器dig正在查询。您需要先找出dig您的桌面上正在使用的服务器,然后才能继续修复那里的记录。

答案2

在您的示例中,您正在挖掘我的域名并运行 nslookupwww.mydomain.com

mydomain.com 和 www.mydomain.com 是单独的 A 记录,在这种情况下,它们似乎指向不同的 IP 地址。

相关内容