domain-name-system – Java和/etc/resolv.conf DNS服务器故障转
执行摘要
>如果第一个resolv.conf名称服务器条目失败或超时,它是否会查询下一个resolv.conf名称服务器条目? 细节 在/etc/resolv.conf中,在大多数站点中,有多个DNS服务器配置为供系统使用.如果列表中的第一个DNS服务器失败,任何人都可以用Java来澄清会发生什么吗?例如,想象下面的resolv.conf 搜索example.com 如果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将不会查询第二个名称服务器 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |