同一域的多个DNS答案,例如google.com – 这是什么意思?

我注意到, 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,所以要小心试图预测浏览器会做什么。