文章目录

  • 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 news
PING 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 ms
64 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.68
nameserver 202.102.192.69
search qq.com baidu.com
options  no-check-names
options  attempts:1
options  timeout:1

参考文档

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

Linux resolv.conf 简介相关推荐

  1. linux resolv.conf详解

    resolv.conf配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数. Linux代码 [root@sparkVM salt]#  ...

  2. linux yum配置文件 yum.conf 简介

    yum的配置一般有两种方式:   一种是直接配置/etc目录下的yum.conf文件, 另外一种是在/etc/yum.repos.d目录下增加.repo文件.  一.yum的配置文件yum.conf ...

  3. Linux系统/etc/resolv.conf文件为只读模式,且无法更改权限

    Linux系统/etc/resolv.conf文件为只读模式,且无法更改权限 /etc/resolv.conf 为只读模式 使用 chmod +w /etc/resolv.conf 命令修改权限会报如 ...

  4. 转载-Linux下hosts、host.conf、resolv.conf

    Linux下hosts.host.conf.resolv.conf /etc/resolv.conf 该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数. resol ...

  5. Linux DNS | resolv.conf 配置dns解析,重启network丢失

    文章目录 1. 问题描述 2. 重启网络后dns丢失 3. 原因定位 4. 关闭NetworkManager 服务 5. 重新添加dns配置 6. 测试验证 1. 问题描述 在resolv.conf ...

  6. linux根文件系统 /etc/resolv.conf 文件详解

    大家好,今天51开源给大家介绍一个在配置文件,那就是/etc/resolv.conf.很多网友对此文件的用处不太了解.其实并不复杂,它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名 ...

  7. linux修改resolv自动清除,centos 6.2的/etc/resolv.conf自动清空问题

    没配置DNS之前是 # Generated by NetworkManager search oss.letv.com # No nameservers found; try putting DNS ...

  8. 重启linux没有网络配置文件,Linux 网络配置 修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失...

    题记: 在执行命令: ping www.baidu.com ping不通,报错如下: 图1 很明显,这很有可能是DNS配置文件/etc/resolv.conf的问题. 去查看DNS配置文件,果然没有D ...

  9. linux编辑conf,Linux:我如何编辑resolv.conf

    您的系统使用resolvconf,因此resolv.conf文件被替换为/etc/resolvconf/run/resolv.conf的符号链接,resolvconf动态生成文件.这就是为什么不要手动 ...

  10. Linux 系统中 resolv.conf 文件详解

    resolv.conf是resolver类库使用的配置文件,每当一个程序需要通过域名来访问internet上面的其它主机时,需要利用该类库将域名转换成对应的IP,然后才可进行访问. /etc/reso ...

最新文章

  1. java SE环境变量配置
  2. Wireshark 跟踪TCP流
  3. Server.Transfer()與Response.Redirect()的區別
  4. C++中的lambda表达式和线程库
  5. [阅读笔记]Zhang Y. 3D Information Extraction Based on GPU.2010.
  6. Spring Cloud核心组件原理分析
  7. linux mint 安装内核,如何在Ubuntu, Linux Mint中安装Linux Kernel 4.18
  8. SQL数据库的创建及其详细操作(作业)
  9. CS231n 课程笔记翻译
  10. C语言字母O和数字0怎么区分,车牌数字“0”和字母“O”究竟如何区分?看完终于弄明白了...
  11. RFSoC应用笔记 - RF数据转换器 -15- API使用指南之Libmetal与结构体说明
  12. Office 解决WORD转PDF未显示书签。
  13. B站风清扬-Java面试总结
  14. Leetcode算法——50、实现乘方运算
  15. 【TWVRP】基于matlab粒子群算法求解带时间窗的车辆路径规划问题(总成本最低)【含Matlab源码 2590期】
  16. C#中{0}表示什么意思?
  17. 死磕ppt--图片处理
  18. vue中奖名单,新闻列表跑马灯,无缝上下滚动
  19. oracle把数据分开,Oracle初学者入门指南-系统与用户数据分离
  20. iPhone营销四大基础:共鸣、专注、灌输、用心

热门文章

  1. JQ实现一个放大镜效果
  2. F22.YOLO深入理解(V1-V3)个人感觉非常详细
  3. Hbase------regionServer
  4. 私有云服务器和公有云服务器的区别你真的知道吗?
  5. Web性能技巧-超越基础
  6. Python 报错 UnboundLocalError: local variable ‘xxx‘ referenced before assignment
  7. vue-cli从2升级到3报错error 404 Not Found: @wry/context@^0.4.0
  8. 支配树(Dominator Tree)
  9. 以一次失败的沟通,来聊聊技术人员沟通中常见的几个问题
  10. 读取/保存/写入 图像文件的shape格式