设置名称服务器 - 如何?

时间:2008-09-05 16:59:00

标签: dns config

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

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

我对此部分感到困惑,有人可以解释一下吗?

5 个答案:

答案 0 :(得分:2)

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

然后请求者必须转到权威DNS(您指定给注册商的DNS是您的DNS)才能找到stackoverflow.com的IP,其任何子域,电子邮件服务器以及与之相关的其他DNS记录域。

- 亚当

答案 1 :(得分: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名称服务器中?

或者只是他们碰巧在那里?

答案 2 :(得分:2)

首先要了解“注册商”和“注册管理机构”之间的区别可能会有所帮助。注册商是向买家出售域名(即godaddy)的公司。任何人都可以成为注册商。您可以成为注册商。

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

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

答案 3 :(得分:1)

很抱歉,我不能帮助太多,但请转到http://twit.tv,然后找到“立即安全”播客 - 几周前他们在DNS上做了一个 - 获得第一个播客。它有一个很好的解释它是如何工作等(这可能会有所帮助)。

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

有点回答:

“root servers”(例如.com)保存stackoverflow.com的记录。但他们无法掌握所有细节,因此他们有一条NS记录(名称服务器记录)说“如果你想要更多信息,那就去看看那里”。因此,您的计算机会向www.stackoverflow.com请求目标计算机(ns1.stackoverflow.com),并返回A记录(IP地址)或MX(邮件等)

因此,您的域名注册会将其存储在数据库或他们选择的任何内容中,当您进行更新时,他们会有什么(我不知道,但我猜它是由NIC发布的,但他们必须支付成为一个注册商,并检查出等)将该更改推送到(群集)根名称服务器。然后,他们会将您域名的更改(例如www去哪里,邮件发送到哪里等)推送到本地服务器,该服务器实际上提供域信息。

希望这有点道理:)

  这是告诉我的吗?   stackoverflow.com名称服务器   存储在.com名称服务器中?

是和否。

就像你要为.com中的所有内容调用目录服务一样。你要求stackoverflow - 他们告诉你“如果你想要,请拨打这个号码,他们可以告诉你如何获得Jeff(www),Joel(邮件)等。”

根服务器是第一个目录服务。您的注册名称服务器是第二次调用结束时的服务器(假设您调用它:))

答案 4 :(得分:1)

到目前为止,答案中存在一些错误(我还没有足够的声誉对它们发表评论)。

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

  2. 这些注册管理机构都是由ICANN选择的。例如,ccTLD注册管理机构(国家代码TLD,如“.jp”或“.ca”)是在本地选择的,取决于国家/地区。

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