ご存知のように、Google には複数の IP アドレスがあります。ウェブサイトhttps://toolbox.googleapps.com/apps/dig/#A/google.com@8.8.8.8を使用すると、Google の複数の IP アドレスが生成されます。
次のコマンドを実行すると、シナリオが異なります。
gyan@localhost:~/codes/java/net$ dig google.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11777
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 269 IN A 216.58.220.46
;; Query time: 0 msec
;; SERVER: 10.100.171.1#53(10.100.171.1)
;; WHEN: Fri Nov 04 16:18:07 IST 2016
;; MSG SIZE rcvd: 55
gyan@localhost:~/codes/java/net$
返された IP アドレスは 1 つだけで、上記の Web サイトによって返されたものとは異なります。この IP アドレスも時々変化しています。
しかし、amazon.com に対して dig コマンドを実行すると、次のようになります。
gyan@localhost:~/codes/java/net$ dig amazon.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> amazon.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55090
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;amazon.com. IN A
;; ANSWER SECTION:
amazon.com. 34 IN A 54.239.26.128
amazon.com. 34 IN A 54.239.17.7
amazon.com. 34 IN A 54.239.25.192
amazon.com. 34 IN A 54.239.25.208
amazon.com. 34 IN A 54.239.25.200
amazon.com. 34 IN A 54.239.17.6
;; Query time: 74 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Fri Nov 04 16:23:17 IST 2016
;; MSG SIZE rcvd: 135
gyan@localhost:~/codes/java/net$
これらの 6 つの IP アドレスは、amazon.com で変更されることはありません。また、ウェブサイト https://toolbox.googleapps.com/apps/dig/#A/amazon.com@8.8.8.8も同じ 6 つの IP アドレスを返します。
私の疑問は、google.com の DNS ルックアップが amazon.com とどう違うのか? amazon のように複数のレコードではなく、なぜ google は 1 つのレコードしか返さないのでしょうか?