当我从 LAN 上的两个不同服务器 ping 指向我家公共 IP 的域名时,显示它们正在 ping 不同的 IP。进一步调查显示dig
并nslookup
提供了不同的结果。见下文。
讲一点历史。我的 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 地址。