我注意到, dig google.com产生四个不同的IP地址。 那是什么意思? 它可能是
或者这只是应该循环? (如果是这样,为什么它会返回4个值,而不是1?)
我有点希望这意味着浏览器会尝试所有四个顺序,直到他们得到一个工程。
这是我得到的: dig google.com :
;; QUESTION SECTION:` ;google.com. IN A ;; ANSWER SECTION: google.com. 293 IN A 74.125.19.99 google.com. 293 IN A 74.125.19.103 google.com. 293 IN A 74.125.19.104 google.com. 293 IN A 74.125.19.147 ;; AUTHORITY SECTION: google.com. 81797 IN NS ns2.google.com. google.com. 81797 IN NS ns4.google.com. google.com. 81797 IN NS ns1.google.com. google.com. 81797 IN NS ns3.google.com. ;; ADDITIONAL SECTION: ns1.google.com. 255049 IN A 216.239.32.10 ns2.google.com. 230304 IN A 216.239.34.10 ns3.google.com. 231860 IN A 216.239.36.10 ns4.google.com. 58735 IN A 216.239.38.10`
这是循环赛。 当你挖掘它时,你会看到所有的4个,因为dig会要求DNS服务器返回这个名字的所有logging。
dig google.com只返回1答案(编辑:这是在我的情况,但可以有所不同,取决于你所在的位置 – 感谢下面的MarkM评论),你看到的另外4个是权威部分或其他部分,他们是名称服务器名称和IP,而不是google.com IP。 google.com IP是在答案部分: 64.233.163.104 :
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4
所以1答案,4权威和4补充:
;; QUESTION SECTION: ;google.com. IN A ;; ANSWER SECTION: google.com. 300 IN A 64.233.163.104 ;; AUTHORITY SECTION: google.com. 137782 IN NS ns1.google.com. google.com. 137782 IN NS ns4.google.com. google.com. 137782 IN NS ns3.google.com. google.com. 137782 IN NS ns2.google.com. ;; ADDITIONAL SECTION: ns1.google.com. 83943 IN A 216.239.32.10 ns2.google.com. 47822 IN A 216.239.34.10 ns3.google.com. 47822 IN A 216.239.36.10 ns4.google.com. 47822 IN A 216.239.38.10
这意味着名称google.comparsing为4个不同的IP地址。 它实际上解决了更多,但你有4个。 为了所有的实际目的,4 ips是可以互换的。 但是,浏览器是否会依次尝试它们,直到完全依赖于浏览器为止。 有些浏览器自己caching结果,并且已知忽略ttl,所以要小心试图预测浏览器会做什么。