【问题标题】:How dns servers work know the ip address of website?dns服务器如何工作知道网站的IP地址?
【发布时间】:2016-04-25 01:03:06
【问题描述】:

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

【问题讨论】:

    标签: url networking dns ip


    【解决方案1】:

    通过 DNS 解析 IP 地址的主要过程是引用。 DNS 服务器将通过一个过程为您的域查找授权名称服务器。授权名称服务器是配置为回答该域查询的服务器。即 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 的名称服务器。

    【讨论】:

      【解决方案2】:

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

      以 www.example.com 为例:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2016-09-11
          • 1970-01-01
          • 1970-01-01
          • 2012-03-15
          • 2013-05-18
          • 2020-12-09
          • 1970-01-01
          • 1970-01-01
          • 2019-01-12
          相关资源
          最近更新 更多