Java-InetAddress.getByName失败,但cmd ping可以工作,为什么?
在Java-InetAddress.getByName失败,但cmd ping可以工作,为什么?,java,Java,在InetAddress.getByName(String)中使用内部计算机名对我来说是失败的。但是,如果我在命令窗口中“ping”之后使用相同的字符串,它就可以正常工作 此外,如果我使用外部名称,如“www.google.com”,或者如果我使用内部主机的实际IP,inetAddress方法也可以正常工作 它抛出了一个未知的异常 InetAddress.getByName(“computername.company.ca”)-UnkownHostException InetAddress.g
InetAddress.getByName(String)
中使用内部计算机名对我来说是失败的。但是,如果我在命令窗口中“ping”之后使用相同的字符串,它就可以正常工作
此外,如果我使用外部名称,如“www.google.com”,或者如果我使用内部主机的实际IP,inetAddress方法也可以正常工作
它抛出了一个未知的异常
-UnkownHostExceptionInetAddress.getByName(“computername.company.ca”)
-UnkownHostExceptionInetAddress.getByName(“计算机名”)
-有效李>InetAddress.getByName(“1.2.3.4”)
-很有效李>InetAddress.getByName(“www.google.com”)
-工作李>ping computername.company.ca
-有效李>ping computername
-有效李>ping 1.2.3.4
为什么InetAddress不能使用计算机名解析地址?
对我来说失败了
-展开it@JigarJoshi-是的。继续阅读。这意味着JVM使用的名称解析机制与系统的名称解析机制不同……您是否对java网络设置进行了不同的配置?请看一看