2008-09-05 127 views
2

我了解如何在我运行自己的名称服务器时通过编辑绑定配置来更改我的域的dns设置。我知道我可以通过他们的在线控制面板向我的注册商定义名称服务器。但我不知道该部分是如何工作的...设置名称服务器 - 如何?

我的注册商如何存储关于名称服务器的数据?它是否聪明,像他们有权将NS记录存储在根名称服务器中?

我很困惑这个部分,任何人都可以解释吗?

回答

2

注册服务商负责设置根DNS条目,该条目说:“当有人请求stackoverflow.com时,告诉他们权威DNS是xxx.xxx.xxx.xxx”。他们有一个界面,允许他们改变他们自己的记录。

然后请求者必须去权威性的DNS(这是你指定给你的注册商​​是你的DNS)找到的IP为stackoverflow.com,它的任何子域名,电子邮件服务器和其他DNS记录有关该域名。

- 亚当

2

我刚刚被证明这一点:

# dig +trace ns stackoverflow.com 

; <<>> DiG 9.2.4 <<>> +trace ns stackoverflow.com 
;; global options: printcmd 
.      269431 IN  NS  B.ROOT-SERVERS.NET. 
.      269431 IN  NS  C.ROOT-SERVERS.NET. 
.      269431 IN  NS  D.ROOT-SERVERS.NET. 
.      269431 IN  NS  E.ROOT-SERVERS.NET. 
.      269431 IN  NS  F.ROOT-SERVERS.NET. 
.      269431 IN  NS  G.ROOT-SERVERS.NET. 
.      269431 IN  NS  H.ROOT-SERVERS.NET. 
.      269431 IN  NS  I.ROOT-SERVERS.NET. 
.      269431 IN  NS  J.ROOT-SERVERS.NET. 
.      269431 IN  NS  K.ROOT-SERVERS.NET. 
.      269431 IN  NS  L.ROOT-SERVERS.NET. 
.      269431 IN  NS  M.ROOT-SERVERS.NET. 
.      269431 IN  NS  A.ROOT-SERVERS.NET. 
;; Received 504 bytes from 83.138.151.80#53(83.138.151.80) in 3 ms 

com.     172800 IN  NS  A.GTLD-SERVERS.NET. 
com.     172800 IN  NS  B.GTLD-SERVERS.NET. 
com.     172800 IN  NS  C.GTLD-SERVERS.NET. 
com.     172800 IN  NS  D.GTLD-SERVERS.NET. 
com.     172800 IN  NS  E.GTLD-SERVERS.NET. 
com.     172800 IN  NS  F.GTLD-SERVERS.NET. 
com.     172800 IN  NS  G.GTLD-SERVERS.NET. 
com.     172800 IN  NS  H.GTLD-SERVERS.NET. 
com.     172800 IN  NS  I.GTLD-SERVERS.NET. 
com.     172800 IN  NS  J.GTLD-SERVERS.NET. 
com.     172800 IN  NS  K.GTLD-SERVERS.NET. 
com.     172800 IN  NS  L.GTLD-SERVERS.NET. 
com.     172800 IN  NS  M.GTLD-SERVERS.NET. 
;; Received 495 bytes from 192.228.79.201#53(B.ROOT-SERVERS.NET) in 145 ms 

stackoverflow.com.  172800 IN  NS  ns51.domaincontrol.com. 
stackoverflow.com.  172800 IN  NS  ns52.domaincontrol.com. 
;; Received 119 bytes from 192.5.6.30#53(A.GTLD-SERVERS.NET) in 156 ms 

这是否告诉我,stackoverflow.com域名服务器已经被存储在.COM域名服务器?

还是只是他们碰巧在那里呢?

1

对不起,我不能太多太多,但去http://twit.tv,并找到安全现在播客 - 几星期前他们做了一个DNS - 获得第一个。它有一个很好的解释它如何工作等(这可能有所帮助)。

该网站上的第二个关于它是如何被“黑客攻击”的 - 第一个是它的工作原理。

要还挺回答这个问题:

“根服务器”(对于.com是EG)持有stackoverflow.com纪录。但他们无法掌握所有的细节,所以他们有一个NS记录(名字服务器记录),说“如果你想要更多的信息,那就去看看”。因此,你的机器要求该目标机器(ns1.stackoverflow.com)为www.stackoverflow.com,并取回A记录(IP地址)或MX(邮件等)

因此,你的域名寄存器将存储它在数据库或他们选择的任何东西中,当你做更新时,他们有一些(我不知道,但我想它是由NIC发布的,但是他们必须付钱成为注册服务商,并被检出等)推动这种变化到(群集)根名称服务器。然后,他们会将您的域的更改(例如www去哪里,邮件去哪里等)推送到他们的本地服务器,该服务器实际上服务于域信息。

希望是有一定道理:)

这是否告诉我, stackoverflow.com域名服务器已 存储在.COM域名服务器?

是和否。

它就像你打电话的目录服务一切以.com结尾。你要求提供计算器 - 他们会告诉你“如果你想要这样,请拨打这个号码,他们可以告诉你如何获得杰夫(www),乔尔(邮件)等。”

根服务器是第一个目录服务器。您的注册名称服务器是第二次通话结束时的名称服务器(假设您称之为:))

2

了解“注册服务商”和“注册表”之间的差异可能会有所帮助。注册商是一家向买家出售域名(即godaddy)的公司。任何人都可以成为注册商。您可以成为注册商。

注册管理机构是维护域名主数据库的实体(由ICANN选择)。那里有几个注册表。互联网协会(ISOC)是所有.org域名的注册局,Verisign是所有.com和.net域名的注册局。还有其他人,每个国家都有自己的领域。所有注册商都可以访问和更新注册数据库。

注册管理机构负责维护作为最终DNS服务器的顶级域名(TLD)。解析域名的请求(如果无法由其他任何DNS服务器解析)将过滤到TLD。可以把它看作一个层次结构,就像TLD是树干的树。此时它将被解析为IP地址,否则将返回错误。

1

到目前为止答案中存在一些错误(并且我还没有足够的信誉评论他们)。

  1. “.com”名称服务器与根名称服务器没有任何关系。当您通过注册服务商更改stackoverflow.com的名称服务器时,更改将在“.com”名称服务器中进行。根名称服务器不受影响。

  2. 注册管理机构全部由ICANN选定是不正确的。例如,ccTLD注册管理机构(例如“.jp”或“.ca”)等国家代码TLD是通过取决于国家的流程在当地选择的。

  3. 并非所有TLD都使用注册管理机构/注册服务机构系统。