我注意到会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`
答案1
它是循环的。当您 dig 时,您会看到全部 4 条记录,因为 dig 要求 DNS 服务器返回该名称的所有记录。
答案2
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
答案3
这意味着 google.com 这个名称解析为 4 个不同的 IP 地址。它实际上解析为更多 IP 地址,但您得到的是 4 个。从实际目的来看,这 4 个 IP 地址是可以互换的。但是,浏览器是否会按顺序尝试它们直到其中一个有效,完全取决于浏览器。有些浏览器会自己缓存结果,并且会忽略 ttl,因此在尝试预测浏览器会做什么时要小心。