一、Linux 下主要DNS配置文件
Linux 下主要DNS配置文件见表一、二、三:
表-1 DNS主要配置文件

文件名称中文名称作用
/etc/hosts主机的一个列表文件包含(本地网络中)已知主机的一个列表。如果系统的 IP 不是动态生成,就可以使用它。对于简单的主机名解析(点分表示法),在请求 DNS NIS 网络名称服务器之前,/etc/hosts.conf 通常会告诉解析程序先查看这里。
/etc/host.conf转化程序控制文件告诉网络域名服务器如何查找主机名。(通常是 /etc/hosts,然后就是名称服务器;可通过 netconf 对其进行更改)
/etc/resolv.conf转化程序配置文件在配置程序请求BIND域名查询服务查询主机名称时必须告诉程序使用那个域名服务器和 IP 地址来完成这个任务。

Linux上的域名服务由named守护进程控制,该进程从主文件:/etc/named.conf中获取信息。它包括一族将主机名称映射为IP地址的各种文件:下面是named配置文件族详细内容。
表-2 named配置文件族

名称中文名作用
/etc/named.conf主文件设置一般的name参数,指向该服务器使用的域数据库的信息源
/var/named/named.ca根域名配置服务器指向文件指向根域名配置服务器,用于唯告诉缓存服务器初始化。
/var/named/localhost.zoneLocalhost正向域名解析文件用于将本地IP地址(127.0.0.1)转化为回送方localhost名字。
/var/named/name.localLocalhost反向域名解析文件用于将localhost名字转化为本地回送IP地址(127.0.0.1)。
/var/named/name2ip.conf用户配置区的正向解析文件将主机名映射为IP地址的区文件。
/var/named/ip2name.conf用户配置区的反向解析文件将IP地址映射为主机名称的区文件

named.conf时DNS中的核心它的配置 见表三:
表-3 named.conf文件的配置
命令 语法
acl  定义IP地址的访问控制清单
control定义rndc使用的控制通道
include把其他文件包含到配置文件中
key定义授权的安全密钥
logging定义日志内容和位置
opitons定义全局配置选项和缺省值
server定义远程服务器的特征
zone定义一个区

二、DNS 配置文件检查工具
可以看出Linux下DNS配置文件比较复杂,不过我们可以通过一些工具来帮助你检查DNS文件错误。
ping命令
检查DNS配置最简单的方法是使用Ping命令,直接Ping主机名称。PING是一种很好的方法,它能够决定当特定主机处于开机运行状态时,网络是否正常运行。遇到DNS问题时检查的第一项是系统和网络的状态,而且首先检查并判断存在问题的DNS服务器是否有响应。如果能够PING到DNS服务器,则能确保与DNS服务器的连接无误。如果无法PING到DNS服务器,那么很有可能系统死机了。为了证实这是系统问题而非网络问题,再来检测DNS连接的路由器是否正常运行。为DNS排错时,应尽量使用IP地址替代DNS名称以减少由DNS服务器而不是主机产生问题的可能性。
#ping www.cao.com
PING www.cao.com(192.168.1.1) 56(84) bytes of data
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.420 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.374 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.372 ms
……

nslookup命令
在Linux下配置好DNS服务器,添加了相应的记录之后,只要IP地址保持不变,一般情况下我们就不再需要去维护DNS的数据文件了。不过在确认域名解释正常之前我们最好是测试一下所有的配置是否正常。许多人会简单地使用ping命令检查一下就算了。不过Ping指令只是一个检查网络联通情况的命令,虽然在输入的参数是域名的情况下会通过DNS进行查询,但是它只能查询A类型和CNAME类型的记录,而且只会告诉你域名是否存在,其他的信息一概欠奉。所以如果你需要对DNS的故障进行排错就必须熟练另一个更强大的工具nslookup。
nslookup即名称服务器查找(Name Server Lookup),用来查找DNS服务器上的DNS记录。这个命令可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用那个DNS服务器进行解释。
运行nslookup需要安装bind-utils,可以使用命令查询:
#rpm –qa|grep bind-utils

nslookup有两种运行模式:交互式和非交互式运行模式。交互式运行模式允许用户通过域名服务器检索各种主机,并可以打印出主机名称列表。非交互式运行模式用来打印所请求的某个主机或域的特定的信息。进入“nslookup”交互式运行模式,运行下面的命令:
#nslookup

在使用交互模式。此时会出现提示符"


Logo

更多推荐