我要做个用eclipse来实现ip查询功能拜托了各位 谢谢

2025-04-29 07:24:30
推荐回答(1个)
回答1:

如何用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服务器,这是为了保持负载平衡。InetAddress提供了一种能够得到一个域名的任何IP地址的方法。让我们来考虑以下代码: import java.net.InetAddress; import java.net.UnknownHostException; public class NsLookup { static public void main(String[] args) { try { String name = args[0]; InetAddress[] addresses = InetAddress.getAllByName(name); for(int i=0; i