设置名称服务器-怎么做?
我了解当我运行自己的名称服务器时,如何通过编辑绑定配置来更改域的" dns"设置。我知道我可以通过他们的注册商的在线控制面板来定义名称服务器。但是我不知道那部分是如何工作的...
我的注册商如何存储有关名称服务器的数据?像它们有权将NS记录存储在根名称服务器中一样,这是否很聪明?
我对这部分感到困惑,有人可以解释吗?
解决方案
回答
注册服务商负责设置根DNS条目,该条目显示"当有人要求stackoverflow.com时,告诉他们权威DNS为xxx.xxx.xxx.xxx"。他们有一个界面,允许他们更改其拥有的记录。
然后,请求者必须转到权威DNS(我们为注册服务商指定的DNS是DNS),以找到stackoverflow.com的IP,该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名称服务器中?
还是只是他们碰巧现在在那里?
回答
抱歉,我不能提供太多帮助,但是请转到http://twit.tv,并找到他们在几周前在DNS上所做的"立即安全性"播客,获得了第一个。它很好地解释了它是如何工作的(可能有帮助)。
该站点上的第二个内容是关于它如何被"黑客入侵"的。第一个是它的工作方式。
要回答这个问题:
"根服务器"(例如,.com)保存着stackoverflow.com的记录。但是他们不能保留所有详细信息,因此他们有一个NS记录(名称服务器记录),上面写着"如果我们想要更多信息,请去那里看看"。因此,机器向目标机器(ns1.stackoverflow.com)询问www.stackoverflow.com,并获取A记录(IP地址)或者MX(邮件等)
因此,域名注册人会将其存储在数据库中或者他们选择的任何内容中,当我们进行更新时,他们会有所了解(我不知道,但我想它是由NIC发布的,但是他们必须付费才能成为注册商,并且被检出等),将更改推送到根名称服务器(的群集)。然后,他们会将我们域的更改(例如www到何处,邮件到何处等)推送到其本地服务器,该服务器实际上会提供域信息。
希望有一定道理:)
Does this tell me that the stackoverflow.com nameservers have been stored in the .com name servers?
是的,没有。
就像我们要呼叫以.com结尾的所有目录服务一样。我们要求stackoverflow,他们告诉我们"如果我们想要SO,请拨打此号码,他们可以告诉我们如何获取Jeff(www),Joel(邮件)等"。
根服务器是第一个目录服务。注册人名称服务器是第二个呼叫结束时的名称服务器(假设我们叫它:))
回答
首先了解"注册服务商"和"注册管理机构"之间的区别可能会有所帮助。注册商是向买方出售域名(即Godaddy)的公司。任何人都可以成为注册商。我们可以成为注册商。
注册管理机构是维护域名主数据库的实体(由ICANN选择)。那里有几个注册表。 Internet Society(ISOC)是所有.org名称的注册表,Verisign是所有.com和.net域名的注册表。还有其他国家,每个国家都有各自的领域。所有注册服务商都访问和更新注册表数据库。
注册表负责维护顶级域(TLD),顶级域是最终的DNS服务器。如果没有其他任何DNS服务器无法解析域名的请求,该请求将过滤到TLD。可以将其视为像树一样的层次结构,其中TLD是主干。届时它将被解析为IP地址或者返回错误。
回答
到目前为止,答案中存在一些错误(而且我还没有足够的声誉来评论它们)。
- " .com"名称服务器与根名称服务器没有任何关系。通过注册商更改stackoverflow.com的名称服务器时,将在" .com"名称服务器中进行更改。根名称服务器不受影响。
- 并非所有注册机构都是由ICANN选择的。 ccTLD注册管理机构(例如,"。jp"或者" .ca"之类的国家代码TLD)是通过本地选择的,具体取决于国家/地区。
- 并非所有TLD都使用注册管理系统。