【问题标题】:java.net.UnknownHostExceptionjava.net.UnknownHostException
【发布时间】:2011-02-11 12:46:58
【问题描述】:

我正在使用 jdk1.6.0_23 安装 CSVN,但出现以下 Java 错误:

2011-02-10 16:25:50,951 [WrapperJarAppMain] WARN util.GrailsUtil - [WARNING] Property [ldapServerPort] of domain class com.collabnet.svnedge.console.Server has type [int] and doesn't support constraint [nullable]. This constraint will not be checked during validation.
2011-02-10 16:25:51,117 [WrapperJarAppMain] ERROR ehcache.Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: vkqgae01: vkqgae01
java.net.UnknownHostException: vkqgae01: vkqgae01
at java.net.InetAddress.getLocalHost(InetAddress.java:1354)
at net.sf.ehcache.Cache.<clinit>(Cache.java:143)

我的服务器有 3 个 NIC(eth0eth1eth2)。我在 localhost 下面的 hosts 文件中添加了一个条目,其中包含以下内容:

127.0.0.1 vkqgae01

我可以成功ping vkqgae01,但是nslookup无法解决。

有什么想法吗?

【问题讨论】:

  • 可能 nslookup 无法识别 vkqgae01,因为 resolv.conf 文件指向真正的 DNS 服务器并在其上查询该名称。这可能是问题所在。

标签: java network-programming


【解决方案1】:

这与

有关

主机名

/etc/hosts

如果 /etc/hosts 不包含主机名的定义,它会失败。只需将您的主机名添加到 /etc/host 例如,如果您的主机名是工作添加或修改以下行:

127.0.0.1   work        localhost

【讨论】:

  • 谢谢,这确实帮助了我。我的电脑有一个“用户友好”的名称,例如 MyComputer.local,当我离线时它无法解析该名称。将记录添加到/etc/hosts 解决了问题。
【解决方案2】:

我可以ping通vkqgae01,但是nslookup不能解决。

有什么想法吗?

会发生什么?

  • vkqgae01 通过您的 hosts 文件在本地解决。
  • nslookup 向您的 DNS 发送查询,其中 vkqgae01 未知。


建议:将vkqgae01 添加到您“使用”它的每台机器的主机文件中。
基本上,vkqgae01上的本地hosts文件包含127.0.0.1 localhost vkqgae01这一事实并不能帮助其他机器解决它的名字。

【讨论】:

    【解决方案3】:

    只需在 /etc/hosts 中添加以下行即可。

    127.0.0.1 imac

    【讨论】:

      【解决方案4】:

      nslookup 专门直接查询 DNS。这意味着它将能够显示直接添加到 /etc/hosts 文件的任何内容(因为那不是 DNS)。 如果您想正确确保您的系统将解析名称,请使用 getent: 'getent 主机 vkqgae01'

      【讨论】:

        【解决方案5】:

        如果 /etc/hosts 已更改,只要 JVM 在第一次 InetAddress 调用时缓存本地地址/名称,您需要重新启动容器。看起来像 InetAddress 的实现错误,但仍未修复。

        【讨论】:

          猜你喜欢
          • 2018-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-19
          • 2020-09-15
          相关资源
          最近更新 更多