上一篇文章中我们了解到,通过域名与IP地址的映射,我们可以用简单易记的域名来访问互联网,而不用使用难记的IP地址。
域名:主机的名称。
也就是说,只要用户输入一个域名,计算机就能迅速将域名转换成机器能够识别的二进制IP地址,从而实现上网。
可变长度的域名和助记符是为了方便人类使用,而IP地址是固定长度的二进制数,更易于机器处理。
那么,域名到 IP 地址的转换背后是谁在操纵呢?
域名系统 DNS。
那么域名系统DNS一定具有存储域名与IP地址映射关系的功能吗?
是的!两者的映射关系是通过域名服务器来存储的,就像电话簿用于存储联系人的姓名和电话号码一样。
原则上,整个互联网可以只使用一个域名服务器,它将加载互联网上的所有主机名并回答所有 IP 地址查询。
但如果唯一的域名服务器被关闭了怎么办?
一切都完了,谁都上不了网,电话簿也没了,电话号码也没记住,怎么打电话呢?
因此,早在1983年,互联网就开始采用分层的树形结构命名方法,采用网上分布式域名服务器和客户端-服务器方式,即分布式域名系统。
分布的概念就像把鸡蛋放在多个篮子里而不是一个篮子里。
接下来我会详细描述分布式域名服务器的具体实现。
首先我们要了解域名的层级树形结构的命名方式,也就是一个域名的由来。
域名是按照名字空间来划分的,类似国家区域的划分,先划分出很多个省份(顶级域名),然后每个省份下面又划分出多个地市(二级域名),每个地市下面又划分出多个县(三级域名).......
最后按照层级关系(从左到右,层级增加)组合起来。
例如中央电视台收发邮件使用的邮件服务器的域名为:
从上图可以看出,最左边写的是最低级别的域名,最右边写的是最高级别的顶级域名。
考虑到域名的发明者是Paul ,因此根据国外命名规则理解完整域名的语法并不难。
了解了域名的树形结构之后,当我们想要实现分布式域名服务器时,是不是可以参考域名的空间结构(上图6-1)来构建域名服务器树形结构图呢?
这确实发生了!!
从上图可以看出,每个域名服务器只管辖域名体系的一部分,根据域名服务器所扮演的角色,域名服务器可以分为:
1)根域名服务器:是最高级别、最重要的域名服务器,所有根域名服务器都知道所有顶级域名服务器的域名和IP地址。
如果本地域名服务器无法成功解析域名(即转换成IP地址),则会先向根域名服务器求助,根域名服务器会告诉本地域名服务器下一步该向哪个顶级域名服务器进行查询。
注意!根域名服务器存放的是顶级域名服务器的域名和IP地址!所以不能直接解析。就好比你做生意的时候,他们这边做不了,他们就给你一个能做生意的地址,让你自己找。
2)顶级域名服务器:负责管理在顶级域名服务器中注册的所有子域名。当收到DNS查询请求时,会给出相应的答案(可能是最终结果,也可能是下一步要查找的域名服务器的IP地址)
3)权威域名服务器:用于保存区域内所有主机的域名到IP地址的映射。
注意这里出现了“区域”的概念。
服务器的管辖范围(或权限)称为区域。
“区域”与“域”在域名结构上有所不同。
区域是域的子集。区域可以等于或小于域,但不能大于域。
域有虚线框;区域和地区有灰色背景框。
当权威服务器无法给出最终的查询答案时,它会告诉查询请求的客户端下一步该去寻找哪个权威域名服务器。例如,在图 6-2(b)中,区域和区各有一个权威域名服务器。
4)本地域名服务器:也叫默认域名服务器,它不属于图6-3所示的域名服务器层次结构,但也非常重要。当主机发送DNS查询请求时,报文首先被发送到本地域名服务器。
为了提高域名服务器的可靠性,DNS域名服务器将数据复制到若干台域名服务器上保存,其中一台为主域名服务器,其他为辅助域名服务器。当主域名服务器发生故障时,辅助域名服务器可以保证DNS查询工作不中断。主域名服务器定期将数据复制到辅助域名服务器,并且数据只能在主域名服务器中更改。这样就保证了数据的一致性。
理解图 6-3 的关键是要知道每种类型的域名服务器负责管理什么。同时,还应该知道每个域名服务器也有自己的名称和 IP 地址。
比如说,根域名服务器中存储着顶级域名服务器的地址,所以你向它发送请求时得到的答案只能是一个顶级域名服务器的“位置”,它会为你指明正确的方向而不是给你一个答案。
图6-3显示abc公司有两台权威域名服务器,名称均为y.abc.con。
结尾
扫一扫在手机端查看
-
Tags : 域名解析查询入口_域名服务器
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。