2016 - 2024

感恩一路有你

Linux系统域名解析文件详解

浏览量:1614 时间:2024-01-30 12:13:26 作者:采采

LINUX系统中的域名解析文件是DNS域名解析的配置文件,它的格式非常简单,每行以一个关键字开头,后接配置参数。主要包含四个关键字:

nameserver

nameserver关键字用于定义DNS服务器的IP地址。可以有多行的nameserver,查询时会按照在文件中的次序进行逐个查询。只有当第一个nameserver没有反应时,才会继续查询下面的nameserver。

domain

domain关键字声明主机的域名。许多程序会使用这个关键字,比如邮件系统。当对没有域名的主机进行DNS查询时,也会用到此关键字。如果主机没有域名,那么主机名将被使用,删除所有在第一个点前面的内容。

search

search关键字可以指定多个参数来指明域名查询次序。当要查询没有域名的主机时,系统会根据search声明的域名列表进行查找。注意,domain和search不能同时存在;如果两者同时存在,系统将使用后面出现的关键字作为查询依据。

sortlist

sortlist关键字允许对返回的域名进行特定的排序。它的参数为网络/掩码对,可以任意排列次序。

在Red Hat系统中,没有默认提供文件。该文件的内容是根据安装时给出的选项功能创建的。最重要的是nameserver关键字,如果没有指定nameserver,系统将无法找到DNS服务器,其他关键字都是可选的。

为什么domain和search不能共存

我们可以通过一个简单的实验来解释为什么domain和search不能共存。

``` cat ; generated by /sbin/dhclient-script domain search nameserver 192.168.5.10 nameserver 192.168.5.18 ``` ``` nslookup bbs Server: 192.168.5.10 Address: 192.168.5.10#53 Non-authoritative answer: Name: Address: 202.106.199.37 ```

从上述实验结果可以看出,尽管在domain中明确指定了,但由于search中有,当查询主机名为bbs时,DNS会认为要查询的是而不是。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。