域名系统(DNS)初探
1.定义
域名:又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称(如mail.cctv.com),用于在数据传输时对计算机的定位标识(有时也指地理位置);
域名系统:简称DNS(Domain Name System),是互联网使用的命名系统,用于把便于人们使用的机器名字转换为IP地址,也就是将域名和IP地址相互映射;
域名服务器:域名到IP地址的解析是由分布在互联网上的许多域名服务器程序共同完成的,把运行域名服务器程序的主机称为域名服务器;
2.域名层次结构
域名可分为顶级域名、二级域名、三级域名……,在域名mail.cctv.com中,顶级域名为com,二级域名为cctv,三级域名为mail,域名空间结构可由下面树状图形象表示:
3.域名服务器
域名服务器以“区”为单位,一个区就是一个域名服务器实际管辖的范围;根据域名服务器的作用,可将域名服务器划分为以下四种类型:
-
根域名服务器:最高层次的域名服务器,知道所有的顶级域名服务器的域名和IP地址;
-
顶级域名服务器:负责管理在该顶级域名服务器注册的所有二级域名;
-
权限域名服务器:负责一个区的域名服务器;
-
本地域名服务器:当用户查询的主机属于同一个ISP时,该本地域名服务器立即将所查询的主机名转换为它的IP地址,而不需要询问其他域名服务器,大大提高效率;
4.域名解析
域名解析的过程是通过域名服务器完成的,有递归查询和迭代查询两种方式;
-
递归查询
作用对象:主机向本地域名服务器查询;
原理:如果本地域名服务器不知道主机询问的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器发出查询请求报文(即代替主机继续查询),而不是让主机自己进行下一步查询;
-
迭代查询
作用对象:本地域名服务器向根域名服务器查询
原理:当根域名服务器收到本地域名服务器的查询请求报文时,要么给出查询的IP地址,要么告诉本地域名服务器下一步应该向哪一个顶级域名服务器进行查询;顶级域名服务器收到本地域名服务器的查询请求报文时,要么给出查询的IP地址,要么告诉本地域名服务器下一步应该向哪一个权限域名服务器进行查询;
注意:本地域名服务器向根域名服务器也可以使用递归查询,取决于查询请求报文的设置,下图可以看到递归查询和迭代查询的区别
5.参考
<<计算机网络(第七版)>>