Url dns服务器如何工作知道网站的ip地址?

Url dns服务器如何工作知道网站的ip地址?,url,networking,dns,ip,Url,Networking,Dns,Ip,我的问题是假设我的网站是“xyz.com” 我可以在世界上任何地方访问它,但我很想知道所有dns服务器是如何知道我网站的ip地址的。。? 我有点困惑。通过DNS解析IP地址的主要过程是引用。DNS服务器将通过一个过程来查找域的授权名称服务器。授权名称服务器是配置为回答该域查询的服务器。i、 e.godaddy DNS服务器(如果您已购买),并通过它们配置域名 如果您从PC转到www.example.com,它将向您配置的DNS服务器发送查询,询问www.example.com 如果您配置的DNS

我的问题是假设我的网站是“xyz.com” 我可以在世界上任何地方访问它,但我很想知道所有dns服务器是如何知道我网站的ip地址的。。?
我有点困惑。

通过DNS解析IP地址的主要过程是引用。DNS服务器将通过一个过程来查找域的授权名称服务器。授权名称服务器是配置为回答该域查询的服务器。i、 e.godaddy DNS服务器(如果您已购买),并通过它们配置域名

如果您从PC转到
www.example.com
,它将向您配置的DNS服务器发送查询,询问
www.example.com

如果您配置的DNS服务器已经知道该答案,即最近有人问过相同的问题,它将从缓存返回答案(只要该答案未过期)

如果您配置的DNS服务器不知道,那么它会发现。为了找出哪个服务器知道答案,它需要首先查找名称server,例如.com

因此,名称服务器进行的第一个查询是到根域“”(所有DNS服务器都应该配置这些),以查找
.com
域的名称服务器

当它有
.com
域的名称服务器的地址时,它将发送一个查询,询问
example.com

当它拥有
example.com
的名称服务器的地址时,它会将
www.example.com
的原始查询发送到该服务器,并将答案返回给您(并在其缓存中放置一份副本,以防其他人询问)


注意:如果您正在查找
www.test.example.com
,那么它会向example.com请求
test.example.com
的名称服务器

当请求传入名称服务器时,它可以执行以下四项操作。 (1) 它可以用IP地址回答请求,因为它已经使用了IP地址。 (2) 它可以联系其他名称服务器,并尝试查找请求名称的ip地址。它可能需要多次这样做。 (3) 我不能说“我不知道您请求的名称的IP地址。但是这里是名称服务器的IP地址,它比我知道的多。 (4) 当请求的域无效或不存在时,它会返回错误消息

更多解释请阅读本文全文

这就是为什么会有DNS根服务器

DNS系统的顶部是DNS根服务器 大约500台根服务器分布在全球各地, 通过13个IP地址寻址。只有这些根服务器 包含所有域名和IP地址的完整列表 最终,DNS请求可能会一直到达DNS根目录 服务器,如果没有其他DNS服务器有答案。如果仍然没有 在根级别应答,则DNS请求失败,您的浏览器 返回一个错误

  • DNS中的URL解析从右向左进行
  • DNS由根服务器、顶级域(TLD)和权威服务器组成
例如www.example.com:

  • 根服务器在TLD中查询“.com”扩展名
  • TLD在DNS缓存中搜索域,如果没有,则查询域“example.com”的相应权威服务器,以最终获取主机www.example.com的IP地址,然后将该IP地址返回到您的计算机