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关闭autofs服务命令(Linux系统的ECS实例挂载NAS提示“mount: can't find /root/nas in /etc/fstab”错误的解决)
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- linux怎么搭建nfs(通过案例深入解析linux NFS机制)
- linux操作系统的关机指令有哪些(Linux系统关机命令之间的区别及用法详解)
- 如何在vscode中运行linux(解决VScode配置远程调试Linux程序的问题)
- rocketmq安装linux(docker安装rocketMQ教程最详细)
- linux nginx搭建(Ubuntu使用nginx搭建webdav文件服务器的详细过程)
- selenium怎么做集群(基于linux配置selenium环境并实现运行)
- linux目录操作功能(Linux 目录结构详细介绍)
- linuxdhcp服务器分配(Linux实现DHCP服务器的搭建)
- linux压缩文件夹zip命令(Linux gzip命令压缩文件实现原理及代码实例)
- linux安装nacos教程(Nacos配置MySQL8的方法)
- 宝塔面板程序目录(将宝塔面板linux版装在/www以外的目录的方法)
- linux磁盘分区创建步骤(Linux parted磁盘分区实现步骤解析)
- linux设置lib目录(Linux如何使用libudev获取USB设备VID及PID)
- zabbixagent开发环境(Linux zabbix agent部署及配置方法详解)
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
热门推荐
- group by如何知道分了几组(详解partition by和group by对比)
- 宝塔面板怎么导入网站(宝塔面板如何设置文件上传大小)
- python中如何定义带走参数的函数(Python函数定义及传参方式详解4种)
- 微信小程序canvas 动画(微信小程序使用canvas绘制钟表)
- 小程序实现购物车功能前后端代码(小程序实现购物车完整版)
- h5页面强制关注微信公众号(Html5页面获取微信公众号的openid的方法)
- css3左右移动动画效果(CSS3鼠标悬浮过渡缩放效果)
- dedecms点赞功能怎么做呢(dedecms实现任意页面调用当前会员信息的方法)
- css行高line-height的用法
- php验证码初始化教程交流(PHP token验证生成原理实例分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9