java獲取當前網站的IP地址
阿新 • • 發佈:2018-12-26
1 package ip; 2 3 import java.net.InetAddress; 4 import java.net.UnknownHostException; 5 6 /** 7 * 8 * @author 9 * 10 */ 11 public class Ipspider { 12 13 public static void main(String[] args) { 14 15 try { 16 //用 getLocalHost() 方法建立的InetAddress的物件 17 InetAddress address = InetAddress.getLocalHost();18 System.out.println(address.getHostName());//主機名 19 System.out.println(address.getCanonicalHostName());//主機別名 20 System.out.println(address.getHostAddress());//獲取IP地址 21 System.out.println("==============="); 22
23 //用域名建立 InetAddress物件24 InetAddress address1 = InetAddress.getByName("www.baidu.com"); 25 //獲取的是該網站的ip地址,如果我們所有的請求都通過nginx的,所以這裡獲取到的其實是nginx伺服器的IP地址 26 System.out.println(address1.getHostName());//www.baidu.com 27 System.out.println(address1.getCanonicalHostName());//180.97.33.10828 System.out.println(address1.getHostAddress());//180.97.33.108 29 System.out.println("==============="); 30
31 InetAddress[] addresses = InetAddress.getAllByName("www.baidu.com"); 32 for (InetAddress addr : addresses) { 33 System.out.println(addr); 34 // www.baidu.com/180.97.33.107 35 //www.baidu.com/180.97.33.108 36 } 37 } catch (UnknownHostException e) { 38 e.printStackTrace(); 39 } 40 41 } 42 }