java.net.InetAddress類是java對IP地址的高層表示。一般來講耀怜,它包括一個主機名和一個IP地址。
通過主機名獲取IP地址
InetAddress address1=InetAddress.getByName("www.baidu.com");
InetAddress address2=InetAddress.getByName("183.232.231.172");
String hostName2=address2.getHostName();//hostName=www.baidu.com
InetAddress me=InetAddress.getLocalHost();//嘗試連接DNS服務(wù)獲得本機的主機名和IP菜拓,若得不到則為localhost/127.0.0.1
這個方法會建立與本地DNS服務(wù)器的連接倍踪,查找地址或主機名并緩存系宫,若設(shè)備中已有緩存則不必再建立連接。若查詢不到對應(yīng)主機名的IP地址惭适,則會拋出UnknownHostException異常。
注意:DNS查詢開銷較大楼镐。