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

时间:2016-01-19 14:00:44

标签: networking web dns

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

4 个答案:

答案 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)

DNS resolution process

  • DNS中的URL解析从右到左进行。
  • DNS由根服务器,顶级域(TLD)和权威服务器组成

对于示例www.example.com:

  • Root Server向TLD查询“ .com”扩展名
  • TLD会在DNS缓存中搜索该域,如果不是,它会在相应的权威服务器中查询域“ example.com”,以最终获取主机www.example.com的IP地址,然后将该IP地址返回给您电脑。
相关问题