DNS服务器如何工作?


14

我知道域名由DNS服务器解析为IP地址,然后用于到达请求的服务器。对于我不了解其工作原理的一些细节,我感到有些尴尬。

  • 为了使我的计算机要求DNS服务解析域,我的计算机必须知道DNS服务器。我从来没有明确地告诉我的计算机有关任何DNS服务器的信息,那么它如何知道应该使用哪个DNS服务器?是ISP将信息以某种方式推送到我的计算机吗?

  • 因此,这些DNS服务器在哪里?我的ISP是否有某些DNS服务器在某个地方运行,供所有(ISP)客户使用?

  • 我的计算机使用的DNS服务器必须知道所有域才能解析它们,如何更新/维护记录?

  • 是否存在一些中央实体/注册表/ ...来提供已发生的DNS服务器更改?

  • 如果我在某处订购域名,卖方必须在IP地址和它出售给我的域名之间建立连接。如何更新所有DNS服务器以了解此链接?因此,换句话说,卖方将采取什么行动来告知该域名现在指向的“互联网”?

我知道这似乎是一堆问题,但我认为它们只是同一故事的不同方面。有人可以告诉我这一切如何协同工作吗?

Answers:


15

您的计算机上有一个DNS服务器列表,它可以查询更多信息。在Unix或linux系统上,此文件存储在中/etc/resolv.conf。在Windows中,可以在您的网络设置中对其进行配置。通常,您的DNS服务器将由您的DHCP服务器提供,可能还包括其他设置,例如默认域,代理服务器等。

您使用的DNS服务器的位置无关紧要。只要您的计算机具有IP地址和有效的默认路由(即您可以ping使用DNS服务器),您就应该能够进行DNS查询。

DNS服务器不必知道“所有”域。他们只需要知道谁是“权威”,它就可以从一组“根”服务器那里学到。每个DNS服务器都有一个“根”服务器列表,并且该列表很少更改。在我的一台DNS服务器上,配置了18台根服务器,两年前我安装DNS服务器时就进行了此配置,如果此后根服务器的列表发生了变化,那么我可以访问的根服务器数量就足够了注意到了。

当我的DNS服务器被要求解析一个未知的域时,它会向根服务器进行查询,以找出对该域具有权威性的其他DNS服务器。它得到的响应可能包含其他“ NS”记录,并标记为非权威,在这种情况下,我的DNS服务器知道它必须“遵循链”并向新服务器进行新查询。最终,它找到了提供权威信息的DNS服务器,并且可以进行查询,而不仅仅是NS记录。A(地址)和MX(邮件交换)当然是最常见的两种。

每个TLD(顶级域),例如COM,NET,ORG,CA,UK等,都维护自己的子域注册表。(“子域”是另一个域内的任何域,因此“ example.com”是“ com”内的子域,“ com”甚至是“。”即“根”内的子域。)每个注册表的规则仅适用于它所管理的TLD -也就是说,每个国家/地区代码TLD都有一套完全不同的标准,“通用” TLD由具有不同政策的不同组织管理。但是他们都为自己的TLD维护DNS服务器,您可以在命令行中使用基本的DNS查询工具查看这些DNS服务器:

[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$ 

当您从注册商那里购买域名时(其中有很多),该注册商会将有关该域名的信息提交给注册管理机构(每个TLD中只有一个)。每个注册机构都有责任维护其TLD中已注册域的列表,并维护将此信息提供给其他服务器的DNS服务器。


-1

DNS服务器作为协议,是用于在专用网络(如TCP / IP协议服)中的Internet上交换数据的一组规则。它只是将用户友好的域转换为Internet协议。它可以是站点所有者从任何可靠的域提供者(例如domainia或其他)购买的任何域名。让我们以一个域名为例,例如“ myweb.com”,该域名将依次转换为IP(如71.12.252.1),以便通过网络识别计算机。


1
很抱歉,您的帖子很难理解。您能否尝试重新措辞,并更加注意单词的含义?然后有人可能会通过纠正一些小错误来帮助完善文本。
pabouk 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.