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

前端之家收集整理的这篇文章主要介绍了domain-name-system – Java和/etc/resolv.conf DNS服务器故障转移前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
执行摘要

>如果第一个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将不会查询第二个名称服务器

猜你在找的HTML相关文章