今天接到用户投诉说不定期会收到Unknown Host的错误,怀疑是应用服务器的DNS配置有问题,上应用服务器看了下/etc/resolv.conf,发现配置的第一行是:
options attempts:1 timeout:1
nameserver 10.10.10.10
查询相关配置说明发现DNS这块的逻辑是:
内网的DNS服务器的地址是10.10.10.10,应用服务器到内网的DNS去解析域名,内网DNS会在缓存中查找对应的域名解析,如果缓存中没有找到对应的,就会去上一级DNS域名解析器去查询,这个过程比较复杂,我改天写一篇详细的文章来仔细说明。
目前的配置的意思是应用服务器去获取域名的这个动作只尝试一次,超时时间是一秒。也就是说服务器去DNS服务器查询域名的时候,如果服务器没有在1秒之内收到应答就直接给应用程序报错。当本地DNS缓存没有请求域名的信息的时候,会去外网查询域名,这个过程会比较不稳定。很明显超时时间设置为1秒并且不重试的情况出现解析域名超时的情况会比较常见。下面是这两个参数的详细解释。把这行设置去掉,使用默认设置后,问题消失。
options
Options allows certain internal resolver variables to be modified. The syntax is
options option ...
where option is one of the following:
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) (see resolver(3)) before an initial abso‐
lute 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
sets the amount of time the resolver will wait for a response from a remote name server before retrying the query via a different
name server. Measured in seconds, the default is RES_TIMEOUT (currently 5, see <resolv.h>). The value for this option is silently
capped to 30.
attempts:n
sets the number of times the resolver will send a query to its name servers before giving up and returning an error to the calling
application. The default is RES_DFLRETRY (currently 2, see <resolv.h>). The value for this option is silently capped to 5.
相关推荐
主要介绍了解决Cent0S 6.7直接在/etc/resolv.conf文件下修改DNS地址重启不生效问题 ,需要的朋友可以参考下
1.需要创建个件/etc/resolvconf/resolv.conf.d/tail 2.在该件中写需要的dns服务器,格式与/etc/resolv.conf相
修复愚蠢的macOS DNS堆栈(/etc/resolv.conf)dns-heaven dns-heaven通过启用通过/etc/resolv.conf的本机DNS堆栈的使用来修复macOS DNS堆栈。 概述诸如dig,nslookup之类的某些程序以及使用Go编译的任何程序都不会...
本篇文章主要介绍了详解CentOS重启后resolv.conf被重置的解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
[Ubuntu][Linux][教學]_安裝設定#11.__[補充]_如果網路連不上線再看,DNS設定resolv.conf
我们在搜索Centos配置DNS信息的时候,很多都是说在这个文件进行配置”/etc/resolv.conf”,我们在这个里面加了nameserver后确实可以ping通域名,但是重启centos或者重启network服务后就无法ping通了,在”/etc/resolv...
主要介绍了Linux resolv.conf的相关资料,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
ansible-resolv:配置etcresolv.conf的Ansible角色
1、常用配置网络指令 (1) 配置eth0的IP地址, 同时激活该设备 ...$ sudo vi /etc/resolv.conf nameserver 202.96.134.133 nameserver 202.96.128.68 nameserver 202.96.128.166 查看DNS $ less /etc/resolv.conf (4)
近期安装debian9操作系统后,在/etc/resolv.conf配置DNS地址后,进行网络重启或者重启服务器都会导致DNS配置丢失,查阅资料得知 /etc/resolv.conf中的DNS配置从/etc/resolvconf/resolv.conf.d/head中加载而来,所以...
Ansible-ansible-resolv.zip,负责配置/etc/resolv.confahuffman.resolv的角色,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
它是一个代理 DNS,是一个在 HTTP 基础上实现 DNS 的方法,提供了:一个 FastCGI 端点连接 Web 服务器和 DNS 服务器(Nginx、Apache 和 Bind)一个 DNS 代理服务器用于 /etc/resolv.conf 或者 DHCP 声明,使用 ...
ifcfg-ethN的优先 /etc/sysconfig/static-routes 静态路由条目的存储文件 /etc/sysconfig/network-scripts/route-ethN 静态路由条目的存储文件 /etc/resolv.conf DNS解析配置文件 /etc/hosts 本机域名解析文件 网络...
但是DNS配置文件 /etc/resolv.conf 每次重启就会失效。 打开这个配置文件,发现有注释提示: Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND — ...
配置/etc/resolv.conf文件以设置自定义名称服务器和搜索域 要求 没有。 角色变量 没有。 依存关系 没有 剧本范例 - hosts: servers roles: - { role: 'johanneskastl.configure_etc_resolv_conf' } 执照 BSD-3...
用来管理/etc/resolv.conf文件的角色。 变数 多变的 默认值 描述 resolvconf__mode: '0644' /etc/resolv.conf的文件模式 resolveconf__immutable: false 将其更改为true可以防止其他人更改/etc/resolv.conf ...
解析度状态:测试版一个/etc/resolv.conf解析器以防止生锈。为什么? 目前在crates.io中没有裸文件解析器我需要一个来制作dns解析器执照根据以下任一许可Apache许可证2.0版(../LICENSE-APACHE或 ) MIT许可证(./...
/etc/resolv.conf 设置DNS服务器的ip地址 /etc/host.conf 指定域名解析的顺序(是从本地的hosts文件解析还是从DNS解析) /etc/hosts 的存在是早期网络并不是特别发达,仅仅在 hosts 中保存主机名和 ip 地址
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 一、修改IP地址 [aeolus@db1 network-scripts]$ vi ifcfg-...[aeolus@db1 etc]$ vi resolv.conf nameserver 202.96.128.68 nameserver 219.136.241.206