我的问题是假设我的网站是“xyz.com” 我可以在世界任何地方访问它,但我很想知道所有dns服务器如何知道我的网站的IP地址..? 我有点困惑..
答案 0 :(得分:2)
通过DNS解析IP地址的主要流程是推介。 DNS服务器将通过一个过程来查找您域的Authorative Nameserver。 Authorative Nameserver是配置为回答该域的查询的服务器。即godaddy DNS服务器,如果您已购买,并通过它们配置了域名。
如果您从PC转到www.example.com
,它会向您配置的DNS服务器发送查询,要求www.example.com
如果您配置的DNS服务器已经知道该答案,即最近一直被问到相同的问题,它将从缓存中返回答案(只要它尚未过期)
如果您配置的DNS服务器不知道,那么它会发现。为了找出服务器知道答案的内容,需要首先查找example.com的名称服务器。
因此,名称服务器发出的第一个查询是根域“。” (所有DNS服务器应配置这些)以查找.com
域的名称服务器。
当它有.com
域名服务器的地址时,它会发送一个查询,询问example.com
的名称服务器
当它具有example.com
名称服务器的地址时,它会将www.example.com
的原始查询发送到该服务器,并将答案返回给您(并将副本放入其缓存中)任何其他人问道)
注意:如果您正在寻找www.test.example.com
,那么它会向example.com询问test.example.com
的名称服务器。
答案 1 :(得分:0)
当请求进入名称服务器时,可以用它做以下四件事。 (1)因为已经是IP地址,所以可以用IP地址回答请求。 (2)它可以联系另一个名称服务器,并尝试查找所请求名称的IP地址。它可能必须多次这样做。 (3)我不能说“我不知道您要求的名称的IP地址。但是,这是名称服务器的IP地址,它比我了解的更多。 (4)返回错误信息,请求的域无效或不存在。
有关更多说明,请在此处阅读全文
https://www.computersciencejunction.in/2019/04/domain-name-system-introduction.html
答案 2 :(得分:0)
这就是为什么有 DNS根服务器。
DNS根服务器位于DNS系统的顶部。有 分布在地球上的大约500台根服务器, 通过13个IP地址寻址。这些根服务器是唯一的那些 包含所有域名和IP地址的完整列表。所以 最终,DNS请求可能会一直到达DNS根目录 服务器,如果没有其他DNS服务器有答案。如果仍然没有 在根级别回答,则DNS请求失败,并且您的浏览器 返回错误。 Source
答案 3 :(得分:0)