1.1.8 域名及DNS服务系统
1.域名地址
由于用数字描述的IP地址难以记忆,使用不便,因此按照与IP地址成一一对应的关系,使用有一定意义的字符来确定一个主机在网络中的位置。这种分配给主机的字符串地址称为域名(Domain Name)。
域名地址按地理域或机构域分层表示。书写时采用圆点将各个层次隔开,分成层次字段。在域名表示中,从右到左依次为顶级域名段、二级域名段等,最左的一个字段为主机名。一个域名最多由25个子域名组成。
域名地址的一般格式为:计算机名.机构名.二级域名.顶级域名。
域名可以使用数字、字母和连字符,但必须以字母或数字开头和结尾。域名的总长度不得超过255 个字符,根据实际使用情况,每个子域名以不多于8 个字符为宜。例如,home.123.com.cn是由四部分组成的主机域名。
顶级域名又称为第一级子域名,它是国家或地区代码,由两个字符组成,例如cn代表中国;第二级子域名表示主机所在的组织机构,例如,com代表商业机构;第三级子域名为主机所在的域或单位,例如,sina代表新浪;第四部分可根据需要由网络管理员自行定义。部分国家、地区和组织机构域名见表1-1。
2.域名服务系统(DNS)
域名解析就是将域名转换成对应IP地址的过程,域名解析器就是完成此转换工作的软件。许多操作系统将域名解析软件作为库例程,提供给应用程序调用。
域名系统是一个分布式数据库系统,采用客户/服务器(Client/Server)机制工作。在Internet中有很多地区设置有DNS域名服务器Name Server,其上分层次地存放着整个数据库(可以将整个Internet域名数据看作一个巨大的数据库资源)的一部分信息,即主机域名到IP地址的映射表,供客户查询。
为了把一个域名转换为一个IP地址,应用程序调用解析器,并以域名作为其参数。首先在本地域名服务器中查询指定名字,若域名服务器收到的需要解析的域名在它管理范围之内,则将其对应的IP地址返回给解析器,解析器再把它返回给调用者。若本地域名服务器中查询不到指定的域名,则本地域名服务器以客户Client的角色请示其上级域名服务器查询,逐级查找,直至最后找到为止;否则,系统报告主机域名不存在。