首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

运用java获取本机和网站ip地址

2012-07-05 
使用java获取本机和网站ip地址public static void main(String[] args){// Get the network interfaces an

使用java获取本机和网站ip地址

public static void main(String[] args){// Get the network interfaces and associated addresses for this hosttry{//获取本机所有网络接口的列表Enumeration<NetworkInterface> interfaceList = NetworkInterface.getNetworkInterfaces();if (interfaceList == null){System.out.println("--No interfaces found--");} else{while (interfaceList.hasMoreElements()){NetworkInterface iface = interfaceList.nextElement();//接口名称System.out.println("Interface " + iface.getName() + ":");Enumeration<InetAddress> addrList = iface.getInetAddresses();if (!addrList.hasMoreElements()){System.out.println("\t(No addresses for this interface)");}while (addrList.hasMoreElements()){InetAddress address = addrList.nextElement();System.out.print("\tAddress "+ ((address instanceof Inet4Address ? "(v4)" : (address instanceof Inet6Address ? "(v6)" : "(?)"))));//ip地址System.out.println(": " + address.getHostAddress());}}}} catch (SocketException se){System.out.println("Error getting network interfaces:" + se.getMessage());}// Get name(s)/address(es) of hosts given on command linefor (String host : args){try{System.out.println(host + ":");InetAddress[] addressList = InetAddress.getAllByName(host);for (InetAddress address : addressList){//输出该网站的所有ip地址//其功能和nslookup www.xxx.com功能相似System.out.println("\t" + address.getHostName() + "/" + address.getHostAddress());}} catch (UnknownHostException e){System.out.println("\tUnable to find address for " + host);}}}

请把上述代码保存为.java文件,使用javac编译后(如:javac aa.java),在使用java aa运行,请在java aa后面添加想要查看ip的网址(如:java aa www.baidu.com)

热点排行