Java - InetAddress.getByName失败但是cmd ping有效,为什么?

时间:2014-03-13 17:28:49

标签: java

InetAddress.getByName( String )中使用内部计算机名称对我来说失败了。但是如果我在“ping”后在命令窗口中使用相同的字符串,它就可以正常工作。

此外,如果我使用外部名称(例如“www.google.com”),或者如果我使用内部主机的实际IP,则InetAdress方法可以正常工作。

它正在抛出一个UnkownHostException。

  • InetAddress.getByName( "computername.company.ca" ) - UnkownHostException
  • InetAddress.getByName( "computername" ) - UnkownHostException
  • InetAddress.getByName( "1.2.3.4" ) - 作品!
  • InetAddress.getByName( "www.google.com" ) - 作品!
  • ping computername.company.ca - 作品!
  • ping computername - 作品!
  • ping 1.2.3.4 - 作品!

为什么InetAdress不能使用计算机名来解析地址?

0 个答案:

没有答案