resolv.conf配置说明

简单说明一下resolv.conf配置

对这个一开始是一种半解的,看了这篇文章后觉得有用,就转了过来记录一下。

配置说明

  1. “nameserver” 指定要进行域名解析的dnsserver的IP地址。可以定义多个IP地址,按照顺序来请求
  2. “domain” 指定本地的domain,如果查询时的域名没有包含”.“,则会在此后面加上domain的值来进行解析
  3. “search” 若搜索的域名没有找到,则将域名拼接上search来搜索。下面会有例子来说明。

现实中有”qh.inorz.net”,下面就以这个来说明,主要是说明”domain”和”search”的意义。

cat /etc/resolv.conf

########
nameserver 192.168.1.1
nameserver 8.8.8.8
domain  inorz.net
search  baidu.com inorz.net.cn

测试

  1. ping inorz.net > 这里是直接走的 nameserver

  2. ping qh > 按顺序查找 qh, qh.inorz.net, qh.baidu.com 和 qh.inorz.net.cn > 这里的顺序是nameserver -> domain -> search

  3. ping qh.inorz > 此处就只查找 qh.inorz,qh.inorz.inorz.net 和 qh.inorz.baidu.com > 这里的顺序是nameserver -> domain -> search > domain此时没有起到作用,因为其定义是当搜索的domain没有”.“时,则优先搜索domain,否则跳过