加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

domain-name-system – Java和/etc/resolv.conf DNS服务器故障转

发布时间:2020-12-14 23:35:40 所属栏目:资源 来源:网络整理
导读:执行摘要 如果第一个resolv.conf名称服务器条目失败或超时,它是否会查询下一个resolv.conf名称服务器条目? Java会将解析器视为“关闭”的默认超时是多少? 细节 在/etc/resolv.conf中,在大多数站点中,有多个DNS服务器配置为供系统使用.如果列表中的第一个DN
执行摘要

>如果第一个resolv.conf名称服务器条目失败或超时,它是否会查询下一个resolv.conf名称服务器条目?
> Java会将解析器视为“关闭”的默认超时是多少?

细节

在/etc/resolv.conf中,在大多数站点中,有多个DNS服务器配置为供系统使用.如果列表中的第一个DNS服务器失败,任何人都可以用Java来澄清会发生什么吗?例如,想象下面的resolv.conf

搜索example.com
名称服务器8.8.8.8
名称服务器4.4.4.4

如果8.8.8.8变得无法访问,那么Java会尝试4.4.4.4吗?根据我们的经验,它没有 – 我们看到许多线程等待解析DNS名称,即使备份DNS服务器可以访问.

解决方法

在 Linux上,java会将主机名解析委托给进行实际解析的底层C系统库.

在查询了/etc/nsswitch.conf中指定的其他信息源(想想/ etc / hosts但可能是NIS或LDAP)之后,将按照/etc/resolv.conf中指定的列出的顺序查询名称服务器.

您可以在/etc/resolv.conf中指定超时值,根据手册页默认为5秒.

如果您的第一台服务器提供有效的错误代码I.e. servfail将不会查询第二个名称服务器

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读