如何用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方面是有用的,但却不适于用来输出。
闽公网安备 35060202000074号