设置域名服务器 - 如何设置?

Setting Nameservers - how?

提问人:mercutio 提问时间:9/6/2008 最后编辑:Alirezamercutio 更新时间:7/4/2017 访问量:1317

问:

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

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

我对这部分感到困惑,谁能解释一下?

DNS 配置

评论


答:

2赞 Adam Davis 9/6/2008 #1

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

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

-亚当

2赞 mercutio 9/6/2008 #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赞 Nic Wise 9/6/2008 #3

对不起,我帮不上什么忙,但去 http://twit.tv,找到 Security Now 播客——他们几周前在 DNS 上做了一个——得到第一个。它对它的工作原理等有很好的解释(这可能会有所帮助)。

该网站上的第二个是关于它是如何被“黑客入侵”的——第一个是关于它是如何工作的。

有点回答它:

“根服务器”(例如.com)保存 stackoverflow.com 记录。但是他们无法保存所有细节,因此他们有一个 NS 记录(名称服务器记录)说“如果您想了解更多信息,请去那边看看”。因此,您的计算机要求该目标计算机 (ns1.stackoverflow.com) 进行 www.stackoverflow.com,并取回 A 记录(IP 地址)或 MX(邮件等)

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

希望这是有道理的:)

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

是的,也不是。

这就像您为以 .com 结尾的所有内容调用目录帮助一样。你要求 stackoverflow - 他们告诉你“如果你想要 SO,请拨打这个号码,他们可以告诉你如何获得 Jeff (www)、Joel (mail) 等”。

根服务器是第一个目录辅助。您的寄存器的名称服务器是第二次调用结束时的名称服务器(假设您将其称为 :) )

2赞 Mark Witczak 9/6/2008 #4

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

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

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

1赞 bortzmeyer 9/17/2008 #5

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

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

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

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