LAN上の2つの異なるサーバーから自宅のパブリックIPを指すドメイン名にpingを実行すると、異なるIPにpingを実行していることが示されます。さらに調査すると、Dig
とnslookup
が異なる結果を提供していることがわかります。下記参照。
少し歴史。私のIPは以前は11.22.33.444で、Comcastによってホストされていました。ルーターを変更したところ、どういうわけか55.66.77.888に変更されました。その後、1and1ドメイン名を55.66.77.888を指すように更新しました。 desktopは基本的なサーバーであり、Webサーバーを実行し、ワイヤレスでLANに接続します。 laptopは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 ~]#
デスクトップ上のnslookup
は、ドメインのパブリックアドレスを知っているパブリックDNSサーバーである8.8.8.8をクエリしています。
ラップトップのnslookup
は、ローカルDNSサーバーであり、構成が異なる192.168.0.1を照会しています。
+ shortオプションを使用したため、どのサーバーDig
がクエリを実行しているかわかりません。まず、デスクトップ上のDig
が使用しているサーバーを確認する必要があります。次に、そこでレコードを修正します。
あなたの例では、mydomain.comを掘り起こし、www.mydomain.comのnslookupを実行しています。
mydomain.comとwww.mydomain.comは別々のAレコードであり、この場合、それらは異なるIPアドレスを指しているように見えます。