DNS二级域查找如何工作?例如,在url web.example.com中,顶级域名为.com,第二级域名为.example。根据我的理解,在找到顶级域的服务器后,如果这个顶级服务器实际上没有二级域的记录,我们会查询不同的顶级服务器。 DNS如何确定要查询的下一个顶级域名服务器?世界上是否有很多顶级域名服务器(因为有太多的二级域名可用)?由于有太多的二级名称,这个过程可能需要多长时间?
维基百科:http://en.wikipedia.org/wiki/Domain_Name_System#Address_resolution_mechanism对此进行了描述,但本节未说明如何使用二级域信息有效地查找顶级服务器。
我的问题是DNS如何有效地搜索数百/数十亿的二级域名。
答案 0 :(得分:0)
DNS二级(和第三级和第四级)级域查找与第一级域查找的工作方式完全相同。
您在问题中提出的描述是错误的。例如,“如果此顶级服务器实际上没有第二级域的记录,则我们查询不同的顶级服务器”是错误的。如果某个域的某个服务器没有一个级别的子域记录,那么这就是搜索结束:子域不存在。
DNS解析如何工作的完整描述超出了SO答案的范围,但简而言之:
从根服务器开始,每个DNS服务器都会回答问题或引用另一台服务器。假设查询web.example.com
,根服务器将为您提供com.
的gTLD服务器转介。然后,您将查询其中一个服务器。它将为您提供example.com
的名称服务器的推荐。您现在将查询其中一个服务器。它可能会给你一个答案(如NXDOMAIN
(没有这样的域名)或某些记录这样的错误。如果子域web.example.com
已被进一步委托给其他服务器,它也可以为您提供推荐......