Hi,
Today, I use org.apache.hadoop.net.NetUtils Class to change IP address and
hostname.
normalizeHostName
but I think the normalizeHostName didn't works well. The
Character.digit(name.charAt(0), 16) != -1
couldn't tell whether it's a IP address or a hostname.
public static String normalizeHostName(String name) {
if (Character.digit(name.charAt(0), 16) != -1) { // it is an IP
return name;
} else {
try {
InetAddress ipAddress = InetAddress.getByName(name);
return ipAddress.getHostAddress();
} catch (UnknownHostException e) {
return name;
}
}
}
The version of hadoop is 0.21.0
http://svn.apache.org/repos/asf/hadoop/common/tags/release-0.21.0/common/src/java/org/apache/hadoop/net/NetUtils.java
zhendong