当前位置:金沙js333娱乐场 > 网络频道 > AIX /etc金沙js333娱乐场/resolv.conf文件详解

AIX /etc金沙js333娱乐场/resolv.conf文件详解

文章作者:网络频道 上传时间:2019-10-19

/etc/resolv.conf它的格式很简单,每行以一个关键字开头,后接配置参数。resolv.conf的关键字主要有四个,分别是:
nameserver   #定义DNS服务器的IP地址
domain           #定义本地域名,这个是对域名没有加.的加上域名,即在进行不完全域名解析时,默认的附加域名后缀。
search            #定义域名的搜索列表,同上,一般不能跟domain并存
sortlist            #对返回的域名进行排序

Linux本地dns配置文件详解

最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。

 

以下是一个resolv.conf的样例:

我们在linux下设置dns时,一般都是在/etc/resolv.conf文件进行设置,一般也就设置几条nameserver而已,其实该文件还是可以根据选项进行优化的。

nameserver 127.0.0.1
nameserver 192.168.168.168
search localdomain

  www.2cto.com  

还有一个重要的参数:options timeout:n attempts:n

    resolv.conf文件中包含的信息,在他们第一次被调用的过程中被解析器例程所读取。该文件是人们可读的,包含的关键字列表值提供了不同类型的解析器信息。如果该文件不存在,name server将会查询本机的域名解析配置。

timeout是指连接某个dnsserver有问题造成堵塞的超时值,单位是秒;attempts是指解析域名尝试的次数。

 

根据内核源码/usr/include/resolv.h重的定义:

nameserver   Name server IP address

# define MAXNS                  3       /* max # name servers we’ll track */
# define MAXDNSRCH              6       /* max # domains in search path */
# define RES_TIMEOUT            5       /* min. seconds between retries */
# define RES_DFLRETRY           2       /* Default #/tries. */

     name server应该是一个可以被解析的互联网地址,也就是你设置的dns服务器地址,最大应该有MAXNS (currently 3, see<resolv.h>)个name server可以被列出来,每个name server都有nameserver关键字。如果列出多个name servers,  解析器会按照顺序解析他们,如果没有name server,则默认使用本地的配置。如果查询失败,算法会查询接下来的name server, 直到查询完所有的name server。

可以知道:

 

1、resolv.conf里的nameserver只能有3个,多了不管用;

domain   Local domain name.

2、timeout默认是5秒;

     设置本地域名,查询在这个domain中的names可以相对于本地domain使用短名称, 如果没有设置domain,则会使用主机名来决定domain

3、attempts默认是2次,也就是解析域名尝试的次数

 

   a)、此值必须大于等于1

search   Search list for host-name lookup.

   b)、这里的“次数”如果是1,指从nameserver1到nameserver3都做了尝试(碰巧都失败)。并非指某个nameserver的尝试次数。

     定义域名的搜索列表,搜索列表通常是本地域名,默认仅包含本地域名,不过可以通过在search关键子后面跟随你希望域名来改变默认情况。如果解析器查询不到他们的点,则会查询每一个搜索路径中的设置,直到匹配为止。 如果查询的服务器不是在本地的,可能会有些慢并且会产生一些网络流量, 如果在domain中的服务器不可用,查询则会超时。search现在限制可以有6个domains,总共256个字符。

金沙js333娱乐场 1

   

options

      以下选项允许你对某些解析变量进行修改,语法类似:options xxx ...,其中xxx可以是如下选项:

      debug  sets RES_DEBUG in _res.options.

 

       ndots:n

           sets a threshold for the number of dots which must appear in a name given to res_query(3) before an initial absolute query will be made.  The default for n is 1, meaning that if there are any dots in a name, the name  will  be  tried first as an absolute name before any search list elements are appended to it.  The value for this option is silently capped to 15. 这一段看的脑残了....

 

本文由金沙js333娱乐场发布于网络频道,转载请注明出处:AIX /etc金沙js333娱乐场/resolv.conf文件详解

关键词: