首页 > 编程知识 正文

linux简介,linux系统简介

时间:2023-05-05 09:26:39 阅读:258872 作者:2818

文章目录 1.简介2.配置详情3.注意事项4.示例参考文档

1.简介

resolv.conf 是各种操作系统域名系统解析器(DNS Resolver)的配置文件。每当一个程序需要通过域名来访问Internet上面的其它主机时,需要利用 Resolver 库函数将域名转换成对应的 IP,然后才可进行访问。

注意,域名系统解析器(DNS Resolver)并非一个可执行程序,而是 C 语言的一系列库函数,用于解析resolv.conf 获取域名对应的 IP。关于 Resolver 的解释,可以使用 man 3 resolver 查看帮助手册。

2.配置详情

resolv.conf 的配置主要包含如下几项:
(1)nameserver x.x.x.x。用于配置 DNS 服务器,可以使用多个 nameserver 指定多个DNS服务器。
(2)search domain1 domain2 baidu.com。该选项可以用来指定多个域名,中间用空格或tab键隔开。其作用是当访问的域名不能被 DNS 解析时,resolver 会将该域名加上 search 指定的参数,重新请求 DNS,直到被正确解析或试完 search 指定的域名列表为止。比如:

#ping newsPING news.baidu.com (74.125.128.101) 56(84) bytes of data.64 bytes from hg-in-f101.1e100.net (74.125.128.101): icmp_req=1 ttl=47 time=78.9 ms64 bytes from hg-in-f101.1e100.net (74.125.128.101): icmp_req=2 ttl=47 time=63.6 ms

(3)domain mydomain.com。用于定义本地域名。在没有设置search的情况下,search默认为domain的值。
(4)sortlist IP/netmask IP。允许将得到的域名结果进行特定的排序。它的参数为IP或掩码-IP对,掩码是可选的,使用斜杠分隔。比如:

sortlist 130.155.160.0/255.255.240.0 130.155.0.0

(5)options。用于配置resolver的内置变量,不是resolv.conf的常见配置。语法格式如下:

options [option] ...

option 部分取值如下:

ndots:[n]:设置调用res_query()解析域名时域名至少包含的点的数量timeout:[n]:设置等待dns服务器返回的超时时间,单位秒。默认值RES_TIMEOUT=5,参见<resolv.h>attempts:[n]:设置resolver向DNS服务器发起域名解析的请求次数。默认值RES_DFLRETRY=2,参见<resolv.h>rotate:在_res.options中设置RES_ROTATE,采用轮询方式访问nameserver,实现负载均衡no-check-names:在_res.options中设置RES_NOCHECKNAME,禁止对传入的主机名和邮件地址进行无效字符检查,比如下划线(_),非ASCII字符或控制字符 3.注意事项

(1)search 和 domain 不能共存,如果同时存在,以最后出现的为准。
(2)分号(;)或井号(#)开头的行为注释行;
(3)每一个配置项必须单独成行,且以关键词开头,空格分隔配置值。

4.示例

下面是一个resolv.conf的内容。

nameserver 202.102.192.68nameserver 202.102.192.69search qq.com baidu.comoptions no-check-namesoptions attempts:1options timeout:1 参考文档

resolver(3) manual
resolv.conf(5) manual
resolv.conf:search、domain、nameserver 解释

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。