我不知道域名系统如何避免全球同名域名的重复input。
说我开始一个域名服务器,并将域名google.com映射到我的IP地址,其他域名服务器如何检测歧义? 谁负责避免这种重复?
这并不重要的原因是因为没有人会问你的个人DNS服务器来解决google.com。
比方说,我问我的浏览器google.com。 下面是我的ISP的recursion名称服务器经过的步骤,假设谷歌的Alogging不是本地caching的:
正如你所看到的,在这个过程中,我或我的域名服务器都不会问你的DNS服务器在哪里。
现在,通过caching中毒和其他类似的攻击存在潜在的漏洞。 其中最着名的是Kaminsky的漏洞。
有关DNSparsing的详细步骤指南,以及严重问题和漏洞的描述,请参阅本指南 。
这里有一点争议:您的ISP的DNS服务器不会查询Google的Alogging的根服务器。 根服务器回答有关gTLD的查询。 忽略任何caching,这是如何去的:
您的ISP的DNS服务器将查询根服务器以查找.com gTLD的授权服务器
然后,您的ISP的DNS服务器将查询负责.com域的gTLD服务器之一,以查找Google的授权名称服务器
您的ISP的DNS服务器然后将查询一个Googlelogging名称服务器的Alogging
根服务器负责。 域名和通用顶级域名(gTLD)服务器负责.com,.edu等域名。 根服务器不知道.com,.edu等任何域名
这里有两个级别的层次结构:
a.root-servers.net通过m.root-servers.net – 负责。 域
a.gtld-servers.net通过m.gtld-servers.net – 负责.com,.edu等域名