linux常用的参数类型和参数代码(浅析Linux resolv.conf)
linux常用的参数类型和参数代码
浅析Linux resolv.conf1.简介
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
以上就是浅析Linux resolv.conf的详细内容,更多关于Linux resolv.conf的资料请关注开心学习网其它相关文章!
- linux中nfs中文全称(Linux NFS机制工作原理及实例解析)
- linuxgdb怎么设置前面的程序(详解Linux下调试器GDB的基本使用方法)
- linux基础教程磁盘配额的设计(WDCP Linux服务器磁盘爆满的处理方法)
- 怎么样查找linux的ssl证书(护卫神主机大师Linux添加绑定ssl证书图文教程)
- linux查python进程(linux查找当前python解释器的位置方法)
- nginx安全配置提示(wdcp Linux面板nginx启用gzip后js未压缩解决方案)
- 宝塔linux面板开哪些端口(Linux宝塔面板如何实现服务器开启关闭禁止ping?)
- linux如何执行绝对路径的脚本(Linux目录切换实现代码案例)
- linux系统编程语法(简析Linux网络编程函数)
- pyqt教程之一(pyqt远程批量执行Linux命令程序的方法)
- 阿里云服务ecs操作系统(阿里云ECS服务器CentOS7上安装服务器安全狗Linux版)
- kafka 单机安装(在Linux环境下安装Kafka)
- linux下安装nginx常见问题(Linux安装Nginx步骤详解)
- linux负载均衡(深入理解Linux负载均衡LVS)
- netcorelinux后台运作(Linux系统Docker 部署 ASP.NET Core应用的流程分析)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
热门推荐
- python下的sql处理(python中aioysql异步操作MySQL的方法)
- entity framewrk访问数据库的封装类
- yield函数详解(Yii框架的redis命令使用方法简单示例)
- 怎么用css3画椭圆(用CSS3画一个爱心)
- mysql显示所有数据库语句(MySQL数据库自动补全命令的三种方法)
- tomcat服务出现乱码(解决Tomcat10 Catalina log乱码问题)
- sqlserver栏位说明(SQL Server重置IDENTITY属性种子值操作)
- php 设置sessionid生成机制(PHP Cli 模式设置进程名称的方法)
- html5canvas曲线图例子(html5利用canvas实现颜色容差抠图功能)
- 云服务器是属于什么类型的服务(什么是真正的云服务器?云服务器优势盘点)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9