DNS服务器搭建:DNS域名系统
DNS是域名系统(DomainNameSystem)的缩写,是因特网上的一项核心服务,能够将域名解析为IP地址,也能把IP地址解析为域名,正向解析即把域名解析为IP,反向解析即把IP解析为域名。
1.2DNS查询方法:递归查询和迭代查询。递归查询指客户端向服务器端发送查询要求,服务器将在本服务器上查询并告知客户端结果,若本服务器不能解析,则服务器会转发给其他指定的DNS服务器查询,并转发回来由自己传送给客户端。迭代查询指服务器自己不能解析时转发给别的服务器并由别的服务器直接传送给客户端。转发器和根提示就是根据这两种方法而实现的。
主要名称服务器:寄存该区域中相干设置的DNS服务器,其寄存的是区域文件的正本数据
辅助名称服务器:从其他服务器中复制数据,数据为副本没法修改
主控名称服务器:提供趋于数据复制的DNS服务器
缓存域名服务器:通过像根或其他服务器查询取得域名到ip的解析关系,将查询结果缓存到本地,提高重复查找速度
域和域名
DNS树的每一个节点代表一个域.通过这些节点,对全部域名空间进行划分,成为一个层次结构.
域名空间的每一个域的名字,通过域名进行表示.
域名:通常由一个完全合格域名(FQDN)标识.FQDN能准确表示出其相对DNS域树根的位置,也就是节点到DNS树根的完全表述方式,从节点到树根采取反向书写,并将每一个节点用“.”分隔,对DNS域google来讲,其完全正式域名(FQDN)为google.com.
例如,google为com域的子域,其表示方法为google.com,而www为google域中的子域,可使用www.google.com表示.
注意:通常,FQDN有严格的命名限制,长度不能超过256字节,只允许使用字符az,09,AZ和减号().点号(.)只允许在域名标志之间(例如“google.com”)还是FQDN的结尾使用
域名不辨别大小.
由最顶层到下层,可以分成:根域、顶级域、二级域、子域.
Internet域名空间的最顶层是根域(root),其记录着Internet的重要DNS信息,由Internet域名注册授权机构管理,该机构把域名空间各部份的管理责任分配给连接到Internet的各个组织.
“.”全国有13个根(root)服务器
DNS根域下面是顶级域,也由Internet域名注册授权机构管理.共有3种类型的顶级域.
组织域:采取3个字符的代号,表示DNS域中所包括的组织的主要功能或活动.比如com为商业机构组织,edu为教育机构组织,gov为政府机构组织,mil为军事机构组织,net为网络机构组织,org为非营利机构组织,int为国际机构组织.
地址域:采取两个字符的国家或地区代号.如cn为中国,kr为韩国,us为美国.
反向域:这是个特殊域,名字为inaddr.arpa,用于将IP地址映照到名字(反向查询).
对顶级域的下级域,Internet域名注册授权机构授权给Internet的各种组织.当一个组织取得了对域名空间某一部份的授权后,该组织就负责命名所分配的域及其子域,包括域中的计算机和其他装备,并管理分配域中主机名与IP地址的映照信息.
2、区(Zone)
区是DNS名称空间的一部份,其包括了一组存储在DNS服务器上的资源记录.
使用区的概念,DNS服务器回答关于自己区中主机的查询,每一个区都有自己的授权服务器.
3、主域名服务器与辅助域名服务器
当区的辅助服务器启动时,它与该区的主控服务器进行连接并启动一次区传输,区辅助服务器定期与区主控服务器通讯,查看区数据是否是改变.如果改变了,它就启动一次数据更新传输.每一个区一定要有主服务器,另外每一个区最少要有一台辅助服务器,否则如果该区的主服务器崩溃了,就没法解析该区的名称.
辅助服务器的优点:
1)容错能力
配置辅助服务器后,在该区主服务器崩溃的情况下,客户机仍能解析该区的名称.一般把区的主服务器和区的辅助服务器安装在不同子网上,这样如果到一个子网的连接中断,DNS客户机还可以直接查询另外一个子网上的名称服务器.
2)减少广域链路的通讯量
如果某个区在远程有大量客户机,用户就能够在远程添加该区的辅助服务器,并把远程的客户机配置成先查询这些服务器,这样就可以避免远程客户机通过慢速链路通讯来进行DNS查询.
3)减轻主服务器的负载
辅助服务器能回答该区的查询,从而减少该区主服务器一定要回答的查询数.
4、DNS相干概念
(1)DNS服务器
DNS服务器程序的计算机,贮存DNS数据库信息.DNS服务器会尝试解析客户机的查询要求.
在解答查询时,如果DNS服务器能提供所要求的信息,就直接回应解析结果,如果该DNS服务器没有相应的域名信息,则为客户机提供另外一个能帮助解析查询的服务器地址,如果以上两种方法均失败,则回应客户机没有所要求的信息或要求的信息不存在.
(2)DNS缓存
DNS服务器在解析客户机要求时,如果本地没有该DNS信息,则可以会询问其他DNS服务器,当其他域名服务器返回查询结果时,该DNS服务器会将结果记录在本地的缓存中,成为DNS缓存.当下一次客户机提交相同要求时,DNS服务器能够直接使用缓存中的DNS信息进行解析。