如何用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方面是有用的,但却不适于用来输出。
上面的命令的输出结果看起来就是这样:
bash$ java code.NsLookup www.sun.com
www.sun.com: 192.18.97.241
有时一个域名会包含不止一个IP地址,比如微软的Web服务器,这是为了保