如果我在美国有一个DNS服务器,在欧盟有一个DNS服务器…如果我在欧盟,input“www.mydomain.com”,它解决,哪个服务器将处理查询? 欧盟还是美国?
考虑一下我的美国DNS服务器是“ns1”,其他的是“ns2”,它已经按照我的域名注册机构的顺序安装了。
(我试图确定有跨越大陆的DNS服务器/奴隶的可行性)
都。 NSlogging以循环方式返回。
至于在多个地方使用DNS服务器的可行性,通常使用anycast来完成,这允许通过最短的networking路由来达到相同的名称/ IP,而不pipestream量来源(在这种情况下是DNS查询)。
你最好只是付钱去托pipe你的DNS,你自己做的事情很less有人能够获得。
您的parsing器将联系resolv.conf中列出的第一个recursion域名服务器或等效项目。 然后,这个recursion域名服务器将联系您的域的tld的根名称服务器。 根名称服务器会将您的第一个recursion名称服务器指向您的域中configuration的每个权威名称服务器。 如果运行BIND ,则recursion名称服务器将测量列出的每个权威名称服务器的往返时间,并根据响应时间将它们分组。 然后,recursion名称服务器将从响应时间最短的组中列出的名称服务器中进行select。
最有可能的情况是源自欧洲recursion域名服务器的查询将更喜欢您的域的欧洲权威域名服务器。
要更全面地理解这一点,请参考O'Reilly出版的DNS和Bind 。