DNS二级域查找

时间:2012-01-10 04:50:43

标签: tcp dns web

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

维基百科:http://en.wikipedia.org/wiki/Domain_Name_System#Address_resolution_mechanism对此进行了描述,但本节未说明如何使用二级域信息有效地查找顶级服务器。

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

1 个答案:

答案 0 :(得分:0)

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

您在问题中提出的描述是错误的。例如,“如果此顶级服务器实际上没有第二级域的记录,则我们查询不同的顶级服务器”是错误的。如果某个域的某个服务器没有一个级别的子域记录,那么这就是搜索结束:子域不存在。

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

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