Linux本地dns配置文件详解

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

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

nameserver   Name server IP address

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

domain   Local domain name.

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

search   Search list for host-name lookup.

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

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. 这一段看的脑残了....

timeout:n

解析器在查询远程name server时的超时时间,默认是5秒。

attempts:n

设置解析器在查询name server失败几次后放弃该name server,默认上限是5。

rotate

这会导致在查询时循环选择nameserver中列出的服务器,从而负载均衡所有的nameserver,而不是让所有的客户端尝试第一个列出的服务器

no-check-names

禁止现代BIND检查输入的主机名和电子邮件中的无效字符

e0 (since glibc 2.6)

使支持RFC 2671Z中的dns扩展

single-request (since glibc 2.10)

自从版本2.9之后,glibc在执行IPV4和IPV6时是并行执行的,但是一些DNS服务器不能很好的处理这种情况,并显示请求超时,次选项禁止glibc的并行查找,从而执行顺序查找

domain和search关键字是互相排斥的,如果同时设置了这两个关键字,则最后设置的生效。resolv.conf文件中的search关键字的值可以被LOCALDOMAIN环境变量锁改变, options关键字则可以被环境变量RES_OPTIONS所改变。

本文来自:

linux本地dns文件,Linux本地dns配置文件详解相关推荐

  1. Linux日志系统-03:logrotate主配置文件详解

    logrotate主配置文件详解 一.logrotate主配置文件/etc/logrotate.conf # see "man logrotate" for details # r ...

  2. 【Linux】部署Springboot项目到Linux服务器以及linux服务器下载文件的三种方式详解

    Linux学习之路 初识Linux Linux内核 由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写 Linux 是一套免费使用和自由传播的类Unix操作系 ...

  3. Linux命令之文件查找:find 命令详解

    一.说明 find 命令是一个很常用的命令,用于在指定路径下查找文件,相似的命令还有 which.whereis.locate 等. 扩展: 1. which 命令只会查找环境变量中的文件位置,例如: ...

  4. linux中环境变量及环境变量配置文件详解

    环境变量:定义每个用户的操作环境 1.      Source命令:修改配置文件后,必须注销重新登录才能生效,使用source命令后,立即生效环境变量配置文件: 命令如下:source 配置文件  或 ...

  5. linux bz2批量压缩,Linux bzip2 bz2文件的压缩程序命令详解

    功能说明:.bz2文件的压缩程序. 语 法:bzip2 [-cdfhkLstvVz][–repetitive-best][–repetitive-fast][- 压缩等级][要压缩的文件] 补充说明: ...

  6. linux interfaces配置文件详解

    linux interfaces配置文件详解 配置文件基本格式 一个基本的配置大概是下面这个样子: 1 auto lo2 iface lo inet loopback34 # The primary ...

  7. vsftpd的主配置文件是什么linux,vsftpd.conf配置文件详解

    vsftpd.conf配置文件详解 # 是否允许匿名用户登录.默认值为YES. anonymous=YES|NO # 是否允许匿名用户上传文件(如果设置为YES,则write_enable也必须设置为 ...

  8. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...

  9. linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...

最新文章

  1. mysqljs在koa2中的正确姿势
  2. 四个步骤实现层级清晰的导航栏
  3. Apache Torque入门学习
  4. 风雨网规路:跌倒了,是件坏事吗?
  5. Android应用程序显示未读消息计数
  6. php增删改查参数化,JPA之使用JPQL语句进行增删改查
  7. java # 折叠_如何在Java中实现列表折叠
  8. Spring MVC中@Controller和@RequestMapping注解详解
  9. 求数组子序列和最大值
  10. VMWaer克隆centos后网络的问题解决
  11. Android 系统签名(.pk8、.pem) 制作成 storeFile
  12. 免费的身份证归属地查询接口
  13. 必须安装三星系列android系统智能手机usb驱动程序,三星usb手机驱动
  14. 苹果键盘大小写键灯不亮
  15. vmware虚拟机网络设置详解
  16. python猜拳游戏
  17. 51单片机_7-1独立按键控制流水灯方向
  18. 从“棱镜门”事件看数据安全如何保护
  19. IA32 gnu assembly 32 bit instruction pretend to be 64 bit instruction
  20. 从 DX 层面讲 WPF 渲染卡顿

热门文章

  1. HTML5游戏 围住神经猫 开发
  2. osgEarth示例分析——osgearth_imageoverlay
  3. 第8章 Drupal 主题系统( Drupal theme)(4) 高级特性--1,覆写主题函数
  4. 人工智能在软件开发和测试中的作用
  5. 论文解读:胶囊网络在小样本做文本分类中的应用(下)
  6. 反编译pbd文件中的dw,利用pb本身的功能
  7. 可信AI专题论坛在杭举办,多家银行高校加盟AKF
  8. IE浏览器提示是否停止运行此脚本的解决方法
  9. php开源堡垒机,开源堡垒机在开发环境中的使用方案-麒麟开源堡垒机
  10. 有缺陷的一元三次方程求解设计(盛金公式)