gpt4 book ai didi

dns - 接受的 DNS 根服务器查询

转载 作者:行者123 更新时间:2023-12-03 18:11:31 28 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

12 个月前关闭。




Improve this question




我在任何地方都没有找到这个问题的答案,我有点困惑..我想知道是迭代查询还是递归查询根 DNS 服务器?
就我对主题的理解而言,它们可以递归查询,因为它们是解析名称的“最后选项”,因此它们必须使用 IP 地址/错误消息来回答。我对么?请帮我说清楚。谢谢。

最佳答案

对任何 DNS 服务器的查询,无论它们是否是根服务器,都会得到允许服务器提供他们知道的名称的信息。这意味着如果您向服务器查询一个它不知道的名称,但它知道谁拥有它的一部分,它会将您转至下一个要询问的地方。

假设您需要找出 www.example.com 的位置是。如果您使用 dig实用程序,您可以查询根目录以获取答案,看看它会告诉您什么:

# dig @b.root-servers.net. www.example.com a
;; QUESTION SECTION:
;www.example.com. IN A

;; AUTHORITY SECTION:
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
; [...11 more authority servers for .com not shown...]

;; ADDITIONAL SECTION:
h.gtld-servers.net. 172800 IN A 192.54.112.30
d.gtld-servers.net. 172800 IN A 192.31.80.30
; [...11 more IP addresses for .com not shown...]

以上响应的效果是根服务器告诉你“我
不知道 www.exmaple.com 在哪里。接下来你需要去问 .com,
它位于以下地址列表中。

因此,您可能会向 .com 服务器提出同样的问题:
 # dig @h.gtld-servers.net. www.example.com a
;; QUESTION SECTION:
;www.example.com. IN A

;; AUTHORITY SECTION:
example.com. 172800 IN NS a.iana-servers.net.
example.com. 172800 IN NS b.iana-servers.net.

;; ADDITIONAL SECTION:
a.iana-servers.net. 172800 IN A 199.43.132.53
a.iana-servers.net. 172800 IN AAAA 2001:500:8c::53
b.iana-servers.net. 172800 IN A 193.0.0.236
b.iana-servers.net. 172800 IN AAAA 2001:610:240:2::c100:ec

这个答案通过说“我也不知道,但是去
问example.com的所有者”。问他们最终会让你得到一个
您正在寻找的真实答案:
# dig @a.iana-servers.net. www.example.com a

;; ANSWER SECTION:
www.example.com. 172800 IN A 192.0.32.10

最后我们有一个愿意为我们提供真实的服务器
回答。

但是请注意,我们从根开始依次询问每个服务器
和下去。每一步都有人说“我有答案”
或者“我没有答案,但我知道你接下来应该和谁谈谈”。

关于dns - 接受的 DNS 根服务器查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269138/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com