设置名称服务器-怎么做?

时间:2020-03-05 18:48:22  来源:igfitidea点击:

我了解当我运行自己的名称服务器时,如何通过编辑绑定配置来更改域的" 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都使用注册管理系统。