如何用Java獲得一個域名的IP地址呢?提供這個功能的類叫做java.net.InetAddress。我們假設現在有這樣一個域名,它用一個靜態的getByName來重新獲得一個InetAddress,然後得到可以讀出的IP地址。下面的代碼是非常基本的命令行。
import java.net.InetAddress;
import java.net.UnknownHostException;
public class NsLookup {
static public void main(String[] args) {
try {
InetAddress address = InetAddress.getByName(args[0]);
System.out.println(args[0]+"
: "+address.getHostAddress());
}
catch(UnknownHostException uhe) {
System.err.println("Unable to find: "+args[0]);
}
}
}
InetAddress也可以通過使用getAddress()來獲得IP地址,但是它的返回值是一個4個字節的數組。因此盡管getAddress()在獲得IP方面是有用的,但卻不適於用來輸出。