计算机网络——应用层.one
域名系统 DNS
域名系统 DNS(Domain Name System)是互联网使用的命名系统,用来把便于人们使用的机器名称转换成IP地址。
用户与互联网上某台主机通信时,必须要知道对方的IP地址。然而用户很难记住长达32位的二进制主机地址,即使是点分十进制IP地址也不容易记忆。故应用层为了便于用户记忆各种网络应用,连接到互联网上的主机不仅是IP地址而且还有便于记忆的主机名字,使用域名只是方便记忆。
机器在处理IP数据报时要使用IP地址而不使用域名,是因为IP地址的长度是固定的32位(如果是IPv6,那就是128位,也是定长的),而域名的长度不是固定的,机器处理起来比较困难。
1983年互联网就开始采用层次树状结构的命名方法,并使用分布式的域名系统 DNS。DNS 的互联网标准是RFC 1034,1035。
互联网的域名系统 DNS 被设计成为一个联机分布式数据库系统,并采用客户服务器方式。DNS 使大多数名字都在本地进行解析(resolve),仅少量解析需要在互联网上通信,因此DNS 系统的效率很高。由于DNS 系统是分布式系统,即使单个计算机出现故障,也不会妨碍整个 DNS 系统的正常运行。
域名到IP地址的解析是由分布在互联网上的许多域名服务器程序(可简称为域名服务器)共同完成的。域名服务器程序在专设的节点上运行,而人们也常把运行域名服务器程序的的机器称为域名服务器。
域名解析过程


主机永远首先向本地域名服务器发起查询请求
本地域名服务器向其他域名服务器采用迭代和递归查询。

客户端让服务器解析域名的这一个过程是递归,而服务器一步一步查找的过程叫迭代。
只要找到任何一个域名服务器,它就可以解析全球的域名。
下面对于域名相关的知识进行一个简单介绍:
域名(domain name)是指任何一个连接在互联网上的主机或路由器,唯一的层次结构名字。
而域名可以划分为子域,而子域还可以划分为子域的子域,这样就形成顶级域,二级域,三级域,等等。
从语法上讲,每一个域名都由标号(label)序列组成,而各标号之间用点(“·”)隔开。
例如 mail.cctv.com
三级.二级.顶级
DNS 规定,每一个标号不超过63个字符,也不区分大小写字母,标号中除了连字符(-)外不能使用其他的标点符号。级别是左低右高。由多个标点组成的完整域名总共不超过255个字符。DNS 既不规定一个域名需要包含多少个下级域名,各级域名由上一级的域名管理机构管理,最高的顶级域名由ICANN进行管理。

浙公网安备 33010602011771号