通過java解析域名獲得IP地址
阿新 • • 發佈:2019-01-29
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