有没有文章讲一个地址是怎么指向一个具体的服务器的
-
比如说 crash course 的计算机入门课系列讲了一点,我的疑问在于有几点,谁拥有着域名?买了域名又怎么「告诉」DNS说我需要把域名解析到我需要的那个服务器?
-
我不知道有没有一个专业的文章, 我讲讲自己的理解:
域名是被 ICANN 集中管理的. 用户如果需要购买域名, 需用通过域名注册商代理购买. 域名注册商会向用户收钱, 同时给 ICANN 和 Verisign 交钱, 告诉全世界这个域名被我的某个用户购买了.
用户购买域名之后, 需要一个根 DNS 解析, 这个记录叫做 NS 记录. 比如我买了 pkuanvil.com 这个域名, 我可以在 root DNS 里添加一条 pkuanvil.com 的 NS 记录, 比如说 1.2.3.4. 如果你想知道 www.pkuanvil.com 的 DNS 是什么, 你应该向先向 com. 这个 DNS 发起请求, com. 这个 DNS 服务器会告诉你 pkuanvil.com. 这个 DNS 服务器在 1.2.3.4 这个地址, 然后你再向 1.2.3.4 发起 DNS 请求来获得 www.pkuanvil.com 的 A 或者 AAAA 记录, 也就是这个论坛服务器的真实 IP.
-
@hiaoxui 是的,这个回复说的已经很详细了,不过有一点不太对,查询每一条dns记录都是由本地dns服务提供商和全球根域名服务器交换数据,本地dns服务提供商获得数据后再传回发送dns请求的设备,因此请求dns记录的设备不需要与根域名服务器产生通信,整个过程中设备只与本地dns服务提供商通信。