DNS服务器如何交互?

如果我注册一个名,所有的DNS服务器都会更新我的域名,但是谁控制这些DNS服务器?我发现他们是独立的,像godaddy.com,他们如何互相交stream?是不是有系统控制所有DNS服务器和他们绑定吗?

首先,对于英语感到抱歉。

那么在过去,DNS是完全由大学和军方控制的,它们都复制了它们之间的所有信息,但是大量的registry使这些服务器崩溃。

因此,解决scheme是转移到分布式系统,less数DNS(根)由国际权威机构控制。

在根服务器之后,来自“com”,“gov”的DNS,可能与根目录(在某些情况下)可能相同或不相同,并且可以由国家控制(或不可以)…它们也可以被销售“电视”是一个例子)私人公司。

之后,我们发现我们的DNS服务器负责他们的区域,这个系统真的很好,因为在不同的服务器上迭代很less,你可以比在一个巨大的DNSlogging数据库中获得更快的页面。

答案是DNS分布式系统是由许多不同的实体控制的,但有必要的措施来避免问题或黑客入侵。

这些链接也会给你一些有用的信息:

根服务器

http://en.wikipedia.org/wiki/Root_nameserver

http://www.isoc.org/briefings/020/

它的工作原理是:

  • 用户查询www.yourdomain.com – >caching服务器(caching服务器的IP由用户或DHCP指定):

    www.yourdomain.com isn't existed in cache server, ... 
  • caching服务器查询 – >根DNS服务器(根DNS服务器的IP由OS指定)

     root DNS server just forward the query to .com server, ... 
  • 根DNS服务器查询 – > .com服务器

     (the nameserver of yourdomain.com is registered here.) .com server just forward the query to your nameserver, ... 
  • .com服务器查询 – >你的域名服务器

  • 你的名字服务器响应查询:www.yourdomain.com = 1.2.3.4

  • caching服务器收到查询,并将其caching供将来使用

  • caching服务器响应用户。

当您注册域名时,您需要通过诸如godaddy的注册商进行注册。 您通常(取决于注册商)有几个选项来处理您的域名的DNS权威性:

  1. 使用他们的DNS服务。 然后,您通过控制面板或APIpipe理您的域的DNSlogging。 注册服务商的域名服务器对您的域名具有权威性,您不需要运行自己的域名服务器。

  2. 使用DNS托pipe服务。 如果您不喜欢注册服务商的产品,但不希望经营自己的域名服务器,则可以使用第三方DNS主机选项。

  3. 运行你自己的名字服务器。 这通常是由想要更多地控制其域的DNS的人来完成的:注册服务商的服务太有限,您对可用性有特殊要求,或者您不信任注册服务商来处理您域的DNS。

  4. 运行您自己的名称服务器,但让注册服务商提供DNS服务。 这是一个“隐身大师”的方法。 您可以在名称服务器上pipe理域名的DNS,只有您的注册商可以访问。 然后,他们将您的域名的DNS数据传输到他们自己的域名服务器上供全世界使用。 这对那些希望对他们的DNSlogging进行细粒度控制但不想pipe理他们自己的公共DNS服务器的人是很好的。 然而,对于外部世界来说,它与选项#1(因此是“隐形”部分)没有什么不同。

无论您select哪个选项,委派信息(即根据您采取的方法告诉世界哪个域名服务器是您的域名DNS的权威)将从您的注册商传递到顶级域名(.com,.net,.us .de等)registry。

对于上面的选项#1和#4,涉及的名称服务器如下所示:

 root nameservers --> top level domain --> registrar's nameservers (managed by various nameservers (managed (managed by your registrar) entities*) by the TLD registry) 

对于托pipe选项#2,它稍有不同:

 root nameservers --> top level domain --> DNS hosting company's nameservers (managed by various nameservers (managed (managed by, of course, entities*) by the TLD registry) the DNS hosting company.) 

对于选项#3(自己动手):

 root nameservers --> top level domain --> your nameservers (managed by various nameservers (managed (managed by you!) entities*) by the TLD registry) 

(每个 – >代表一个DNS委托)

*根名称服务器信息由ICANN根据由美国商务部提供的合同拥有,由威瑞信与ICANN合作pipe理, 由全球许多不同的组织pipe理 。

您的顶级域名服务器通常由顶级域名的注册机构拥有,运营和pipe理。

无论如何,我希望有所帮助。

所有的DNS服务器都不会互相影响。 没有DNS服务器将与您的DNS信息“更新”。 DNS是一种拉技术,而不是推技术。 我的DNS服务器知道您的DNSlogging的唯一方法是,如果他们(或他们的DNS客户端之一)提交您的一个DNSlogging的查询。 然后我的DNS服务器提交一个查询来find你的名字服务器,使用转发器或根提示,然后基于这个答案,查询你的名字服务器的logging。 我的DNS服务器在任何时候都不知道您的域名DNSlogging。