您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

抛出java.net.UnknownHostException时在哪里检查/设置超时?

抛出java.net.UnknownHostException时在哪里检查/设置超时?

在DNS中查找主机的时间可能花了很多,在您看来,在查找无法找到的主机时似乎已超时。如果您连接的DNS服务器将请求转发到另一台DNS服务器,并且在合理的时间内没有收到答复,则可能会发生这种情况,这可能是因为配置不正确。

您可以通过使DNS查找超时更早来在操作系统级别解决此问题。例如在Linux下,你可以添加options timeout:2/etc/resolv.conf使DNS查询超时2秒,而不是认。在Windows上,您必须编辑注册表设置

另外,您可以在程序中使用线程进行名称解析解决问题。如果您没有在超时后返回线程,则可以指定名称解析将抛出UnkNownHostException

第三种选择是使用其他性能更好的DNS服务器,例如Google在8.8.8.8和4.4.4.4中维护的服务器。

java 2022/1/1 18:17:37 有241人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶