【问题标题】:java.net.UnknownHostException occurs after some time一段时间后发生 java.net.UnknownHostException
【发布时间】:2012-07-16 05:33:52
【问题描述】:

我在 Eclipse 中有一个项目来从某个网站检索数据。由于要检索的数据太多,我必须让代码在一夜之间运行。一段时间后我收到jave.net.UnknownHostException。代码运行很长时间没有任何问题,直到后来出现UnknownHostexception。关于为什么会发生这种情况的任何解决方案?

【问题讨论】:

    标签: java eclipse unknown-host


    【解决方案1】:

    你只能拥有你正在部署war的服务器的mac地址,检查it here how to获取MAC地址

    【讨论】:

      【解决方案2】:

      我以前在我的一个项目中看到过这个错误。在 Java 1.5 之前,JVM 用于缓存 DNS 条目并且不支持 TTL 值。如果由于某种原因,DNS 条目被修改(通常是 Akamai 或其他 CDN 网络的情况),并且您之前访问的 IP 不再可用,您可能会遇到此错误。

      http://www.rgagnon.com/javadetails/java-0445.htmlhttp://blog.andrewbeacock.com/2006/12/warning-java-caches-dns-to-ip-address.html 提供了有关此行为的一些信息。

      您可以尝试运行 iptrace,当它工作正常并且从同一台机器开始出现故障时 - 如果 IP 已更改,您就遇到了这种情况。

      【讨论】:

      • 我已经更改了我的 java.security 文件,如博客中所述。如果我再次遇到问题,将重新发布。谢谢。
      【解决方案3】:

      我的猜测是您的互联网连接可能中断了。您还有其他日志可以验证这一点吗?

      【讨论】:

      • 我没有任何其他日志。我尝试使用 sangupta 的答案,看看它是否工作正常。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多