【问题标题】:DNS second-level domain lookupDNS二级域名查询
【发布时间】:2012-01-10 04:50:43
【问题描述】:

DNS 二级域查找如何工作?例如,在 url web.example.com 中,顶级域是 .com,二级域是 .example。根据我的理解,我们找到顶级域的服务器后,如果这台顶级服务器实际上没有二级域的记录,我们会查询不同的顶级服务器。 DNS 如何决定查询下一个顶级域服务器?世界上是否有很多顶级域名服务器(因为有那么多二级域名可用)?由于二级名称如此之多,这个过程可能需要多长时间?

这在维基百科上有所描述:http://en.wikipedia.org/wiki/Domain_Name_System#Address_resolution_mechanism,但本节没有说明如何有效地找到具有二级域信息的顶级服务器。

我的问题的重点是 DNS 如何有效地搜索数百万/数十亿的二级域。

【问题讨论】:

    标签: tcp dns web


    【解决方案1】:

    DNS 二级(以及三级和四级)域查找的工作方式与一级域查找的工作方式完全相同。

    您在问题中的描述是错误的。例如,“如果这个顶级服务器实际上没有二级域的记录,我们查询另一个顶级服务器”是错误的。如果域的其中一台服务器没有下一级子域的记录,则搜索结束:子域不存在。

    关于 DNS 解析如何工作的完整描述超出了 SO 答案的范围,但简而言之:

    从根服务器开始,每个 DNS 服务器要么给出问题的答案,要么引荐到另一台服务器。假设查询web.example.com,根服务器将为您提供com. 的gTLD 服务器的转介。然后,您将查询其中一台服务器。它将为您提供example.com 的名称服务器的转介。您现在将查询其中一台服务器。它可能会给你一个答案(像NXDOMAIN(没有这样的域)或一些记录这样的错误)。如果子域web.example.com 已被进一步委托给其他一些服务器,它也可以为您提供推荐...

    【讨论】:

    • 1) “根服务器将为您提供指向 gTLD 服务器的 com 推荐。然后您将查询其中一个服务器。” -- 如果您向其中一个 gTLD 服务器查询 .com,您如何确定它会知道 example.com 的名称服务器?如果它不知道,它会查询不同的 gTLD 服务器吗? 2)“它会给你推荐到 example.com 的名称服务器。” -- 这句话中的使用方式,是nameserver是记录了example.com的ip地址的服务器之一吗?
    • 1) 这是“com”的 gTLD 服务器的工作。知道如何知道“example.com”的名称服务器。它已经配置了一个包含此信息的数据库。这就是成为“com.”的权威名称服务器的意义所在。它不会依次查询不同的 gTLD 服务器来获取信息。 2)在那句话中,nameserver for example.com。表示“example.com 的权威名称服务器。”,表示已提供“example.com”中包含的所有资源记录的名称服务器之一。区域,可能包括“web.example.com”。
    • 这难以置信。一个 gTLD 可以知道所有可能的二级域(例如“example.com”)的名称服务器,因为可能有很多可能的二级域。你有这方面的参考吗?根据维基百科 (en.wikipedia.org/wiki/Domain_Name_System#Structure),每个标签最多 63 个字符,因此如果我们限制为英文字母,这已经为我们提供了 26^63 个可能的二级域。服务器如何存储这么多数据?还是我的近似值有误?
    • 嗯,“com”。区域确实是一个该死的大区域。它有数以百万计的条目。而且,是的,为该区域提供服务的所有 13 台 gTLD 服务器(实际上,由于服务器集群和任播,超过 13 台服务器)必须在本地知道其包含的数百万条记录中的每一条的授权推荐。仍然,“com”。包含的记录比理论上可能的最大值(超过 26^63)要少得多。显然,它是可管理的,因为它有效。如需参考,请尝试使用原始 DNS RFC 1034 和 1035。
    • 这就是为什么它超过 13 台服务器的原因:它非常庞大。但就像 Google 如何每秒处理数百万次搜索一样,gTLD 人员可以只为解决问题而投入更多服务器以跟上容量。
    猜你喜欢
    • 2012-02-08
    • 2018-07-19
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2022-12-22
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多