同一域名(例如 google.com)有多个 DNS 答案 - 这是什么意思?

同一域名(例如 google.com)有多个 DNS 答案 - 这是什么意思?

我注意到会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.comIP。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,因此在尝试预测浏览器会做什么时要小心。

相关内容