题
我明白如何改变 dns
当我运行自己的名称服务器时,通过编辑绑定配置来设置我的域。我知道我可以通过注册商的在线控制面板定义名称服务器。但我不知道那部分是如何工作的......
我的注册商如何存储有关名称服务器的数据?这是不是很聪明,比如他们有权在根名称服务器中存储 NS 记录?
我对这部分感到困惑,有人能解释一下吗?
解决方案
注册商负责设置根 DNS 条目,即“当有人请求 stackoverflow.com 时,告诉他们权威 DNS 是 xxx.xxx.xxx.xxx”。他们有一个界面,允许他们更改自己拥有的记录。
然后,请求者必须转到权威 DNS(即您向注册商指定的 DNS)来查找 stackoverflow.com 的 IP、其任何子域、电子邮件服务器以及与该域相关的其他 DNS 记录。
-亚当
其他提示
我刚刚看到了这个:
# 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 名称服务器中?
或者只是他们现在恰好在那里?
首先了解“注册商”和“注册管理机构”之间的区别可能会有所帮助。注册商是一家销售域名(即域名)的公司。godaddy)给买家。任何人都可以成为注册员。您可以成为注册商。
注册管理机构是维护域名主数据库的实体(由 ICANN 选择)。那里有几个注册表。互联网协会 (ISOC) 是所有 .org 名称的注册机构,Verisign 是所有 .com 和 .net 域名的注册机构。还有其他一些,每个国家/地区都有一个属于自己的域。所有注册商都访问并更新注册数据库。
注册管理机构负责维护顶级域 (TLD),它是最终的 DNS 服务器。如果任何其他 DNS 服务器都无法解析域名解析请求,则该请求将被过滤至 TLD。将其视为像树一样的层次结构,其中 TLD 是树干。此时它将被解析为 IP 地址,否则将返回错误。
抱歉,我帮不上太多忙,但是请前往 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 - 他们告诉你“如果你想要这样,请拨打这个号码,他们可以告诉你如何联系 Jeff(www)、Joel(邮件)等”。
根服务器是第一个目录服务。您的寄存器的名称服务器是第二次调用结束时的名称服务器(假设您调用了它:))
到目前为止,答案中存在一些错误(我还没有足够的声誉来评论它们)。
“.com”名称服务器与根名称服务器没有任何关系。当您通过注册商更改 stackoverflow.com 的名称服务器时,更改将在“.com”名称服务器中进行。根名称服务器不受影响。
注册管理机构均由 ICANN 选择的说法并不正确。例如,ccTLD 注册管理机构(国家代码 TLD,如“.jp”或“.ca”)是通过取决于国家/地区的流程在本地选择的。
并非所有 TLD 都使用注册管理机构/注册商系统。