域名是用点分割的一串字符表示的网络中计算机或计算机组的名称。
DNS服务器是一个占用53端口的应用层服务,提供域名和IP地址的相互解析。
正向解析:域名转化为IP地址
反向解析:IP地址转化为域名
基本工作原理:
1.客户机提出域名解析请求,并将请求发送给本地域名服务器。
2.本地域名服务器接到请求后,在本地缓存中查找。如果有此记录则返回给客户机。
3.若本地缓存中不存在此记录,本地域名服务器将请求发送给根域服务器。根域服务器将一个
顶级域地址返回给本地服务器。
4.本地服务器向顶级域服务器发出请求,顶级域查询自己本地记录,若没有记录则返回下级域
的地址。
5.重复查询下级域,直到找到正确记录。
6.本地服务器将正确记录保存在本地缓存,并发送给客户机。
域名自右向左依次为根域(在域名最右侧用“.”来表示,一般都会省略)顶级域(com(商业
机构)、net(网络服务机构)、org(非营利性组织)、edu(教育机构)、gov(政府机构)、mil(军事
机构))、二级域(在顶级域下的域名,它是指域名注册人或机构的网上名称。如(baidu、
google、ibm等)).....
各级域名的长度不超过63个字符,域名总长度不超过255个字符
linux中搭建DNS服务器
程序包名:bind
程序名:named
程序包:
bind:提供DNS服务
bind-libs:提供bind库文件
bind-utils:提供bind命令行测试工具(dig、host、nslookup、nsupdate)
bind-chroot:将bind根文件放在/var/named/chroot
bind:
服务脚本:/etc/rc.d/init.d/named
主配置文件:/etc/named.comf,/etc/named.rfc1912.zones,/etc/rndc.key
解析库文件:/var/named/ZONE_NAME.