dns的实现工具:bind
查找系统中的bind的rpm包:
yum list |grep bind
bind.x86_64: 主程序包,后跟有版本号
bind.libs: DNS库程序包
bind-utils: dns工具包
bind-devel :为dns二次开发提供头文件和库文件
安装:yum -y install bind bind-libs bind-utils bind-devel
bind的主程序包列表:
/etc/named.conf:dns的主配置文件(定义了全局设置和区域的设置)
/etc/named.rfc1912.zones:头文件包(新定义的区域设置)
/etc/rndc.conf:remote name domain controller远程控制工具rndc的配置文件
/etc/rndc.key:rndc的key文件,用于验证登陆
/run/named:是一个目录,存放pid文件
/usr/lib/systemd/system/named-setup-rndc.service:安装rndc服务的配置文件
/usr/lib/systemd/system/named.service:dns服务的配置文件
/usr/share/doc/bind-9.9.4/:存放dns帮助文档
/var/named:存放dns区域文件
bind-utils提供了四个工具:nslookup nsupdate host dig
bind-libs:提供dns一些必要的库文件的支持
DNS服务器的监听端口:
tcp: 53 负责dns服务器之间的主从复制
udp:53 负责客户端的数据查询
tcp: 953 rndc监听端口
查看监听端口相关信息
netstat 【options】:显示网络连接、路由表等信息
netstat -tlunp或 netstat -antpu
-a:监听所有端口
-n:以数字number形式显示
-t:监听tcp状态
-u:监听udp状态
-p:显示pid和应用程序名称
-l:只显示被监听的套接字