1. 程式人生 > >通過java解析域名獲得IP地址

通過java解析域名獲得IP地址

IP地址是Internet主機的作為路由定址用的數字型標識,人不容易記憶。因而產生了域名(domain name)這一種字元型標識。DNS即為域名解析服務。在這裡我們如果想通過java程式來解析域名獲得真實IP的話,可以通過java的InetAddress類來實現。 InetAddress中的getByName方法可以通過傳入的字串(域名)欄位獲取到"域名/IP"的值,再通過getHostAddress()方法可以獲得IP地址,
程式碼如下
import java.net.InetAddress;
import java.net.UnknownHostException;

public class Test {
	public static void main(String[] args) throws UnknownHostException {
		//獲取本機IP地址
		System.out.println(InetAddress.getLocalHost().getHostAddress());
		//獲取www.baidu.com的地址
		System.out.println(InetAddress.getByName("www.baidu.com"));
		//獲取www.baidu.com的真實IP地址
		System.out.println(InetAddress.getByName("www.baidu.com").getHostAddress());
		//獲取配置在HOST中的域名IP地址
		System.out.println(InetAddress.getByName("TEST").getHostAddress());
	}
}
得到結果如下:
    169.254.*.*(*為編輯時為隱私而隱藏)
	www.baidu.com/119.75.218.70
	119.75.218.70
        192.111.111.111