-
Bug
-
Resolution: Fixed
-
P2
-
7, 7u10, 8
-
b113
-
x86
-
os_x
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8069594 | 7u85 | Robert Mckenna | P2 | Resolved | Fixed | b01 |
JDK-8066959 | 7u80 | Robert Mckenna | P2 | Closed | Fixed | b07 |
FULL PRODUCT VERSION :
$ java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
OSX 10.7.4
$ uname -a
Darwin d9y8kt71.corp.skytide.com 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr 9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64
EXTRA RELEVANT SYSTEM CONFIGURATION :
$ hostname
d9y8kt71.corp.skytide.com
$ hostname -f
d9y8kt71.corp.skytide.com
A DESCRIPTION OF THE PROBLEM :
Run the following test driver program on Oracle java7u5 on OSX. It throws an exception even though it should not. Note that the very same program runs fine on java6u33 on the very same OSX host and config.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Run the following test driver program on Oracle java7u5 on OSX.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The program should print something like d9y8kt71.corp.skytide.com
ACTUAL -
[hoschek /sky/cdnapp/build/classes] java -cp . HostNameTest
Exception in thread "main" java.net.UnknownHostException: d9y8kt71.corp.skytide.com: d9y8kt71.corp.skytide.com: nodename nor servname provided, or not known
at java.net.InetAddress.getLocalHost(InetAddress.java:1438)
at HostNameTest.main(HostNameTest.java:8)
Caused by: java.net.UnknownHostException: d9y8kt71.corp.skytide.com: nodename nor servname provided, or not known
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:866)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1258)
at java.net.InetAddress.getLocalHost(InetAddress.java:1434)
... 1 more
ERROR MESSAGES/STACK TRACES THAT OCCUR :
See full stack trace above.
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.net.InetAddress;
import java.net.UnknownHostException;
public class HostNameTest {
public static void main(String[] args) throws UnknownHostException {
String version = System.getProperty("java.version");
System.out.println(version + " getHostName(): " + InetAddress.getLocalHost().getHostName());
System.out.println(version + " www.google.com.getHostName(): " + InetAddress.getByName("www.google.com").getHostName());
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
We are not aware of any workaround.
$ java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
OSX 10.7.4
$ uname -a
Darwin d9y8kt71.corp.skytide.com 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr 9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64
EXTRA RELEVANT SYSTEM CONFIGURATION :
$ hostname
d9y8kt71.corp.skytide.com
$ hostname -f
d9y8kt71.corp.skytide.com
A DESCRIPTION OF THE PROBLEM :
Run the following test driver program on Oracle java7u5 on OSX. It throws an exception even though it should not. Note that the very same program runs fine on java6u33 on the very same OSX host and config.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Run the following test driver program on Oracle java7u5 on OSX.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The program should print something like d9y8kt71.corp.skytide.com
ACTUAL -
[hoschek /sky/cdnapp/build/classes] java -cp . HostNameTest
Exception in thread "main" java.net.UnknownHostException: d9y8kt71.corp.skytide.com: d9y8kt71.corp.skytide.com: nodename nor servname provided, or not known
at java.net.InetAddress.getLocalHost(InetAddress.java:1438)
at HostNameTest.main(HostNameTest.java:8)
Caused by: java.net.UnknownHostException: d9y8kt71.corp.skytide.com: nodename nor servname provided, or not known
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:866)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1258)
at java.net.InetAddress.getLocalHost(InetAddress.java:1434)
... 1 more
ERROR MESSAGES/STACK TRACES THAT OCCUR :
See full stack trace above.
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.net.InetAddress;
import java.net.UnknownHostException;
public class HostNameTest {
public static void main(String[] args) throws UnknownHostException {
String version = System.getProperty("java.version");
System.out.println(version + " getHostName(): " + InetAddress.getLocalHost().getHostName());
System.out.println(version + " www.google.com.getHostName(): " + InetAddress.getByName("www.google.com").getHostName());
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
We are not aware of any workaround.
- backported by
-
JDK-8069594 InetAddress.getLocalHost throws UnknownHostException on java7u5 on OSX
-
- Resolved
-
-
JDK-8066959 InetAddress.getLocalHost throws UnknownHostException on java7u5 on OSX
-
- Closed
-
- duplicates
-
JDK-8066963 Bug #7180557 still occurs
-
- Closed
-
- relates to
-
JDK-8026245 InetAddress.getLocalHost crash if IPv6 disabled (macosx)
-
- Closed
-
- links to