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

获取IP地址跟域名

2013-03-12 
获取IP地址和域名InetAddress 获取 IP地址和域名package com.itheima.netimport java.net.InetAddresspu

获取IP地址和域名
InetAddress 获取 IP地址和域名

package com.itheima.net;import java.net.InetAddress;public class TextGetIPAndDomain {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubgetLocalIP();String hostName="www.sohu.com";getIPByName(hostName);getAllIPByName(hostName);}//获取本地的IPpublic static void getLocalIP(){try {InetAddress addr=InetAddress.getLocalHost();//创建本地主机IP对象String hostAddr=addr.getHostAddress();  //获取IP地址 String hostName=addr.getHostName();  //获取本地机器名System.out.println("本地IP地址:"+hostAddr);System.out.println("本地机器名:"+hostName);} catch (Exception e) {// TODO: handle exceptionSystem.out.println("不能获得主机IP地址:"+e.getMessage());System.exit(1);}}//根据域名获取主机的IP地址public static void getIPByName(String hostName){InetAddress addr;try {addr=InetAddress.getByName(hostName); //根据域名创建地址对象String hostAddr=addr.getHostAddress(); //获取主机的Ip地址System.out.println("域名为:"+hostName+"的主机IP地址:"+hostAddr);} catch (Exception e) {System.out.println("不能根据域名获取主机IP地址:"+e.getMessage());System.exit(1);}}//根据域名获取主机的所有Ippublic static void getAllIPByName(String hostName){InetAddress[] addrs;try {addrs=InetAddress.getAllByName(hostName);  //根据域名创建主机地址对象String [] ips=new String[addrs.length];System.out.println("域名为:"+hostName+"的主机的所有IP地址为:");for (int i = 0; i < addrs.length; i++) {ips[i]=addrs[i].getHostAddress(); //获取主机的IP地址System.out.println(ips[i]);}} catch (Exception e) {System.out.println("不能根据域名获取主机所有的IP地址:"+e.getMessage());System.exit(1);}}}

热点排行