天天看點

查詢網站ip位址

查詢網站ip位址

還在考試,越到考試越不想學習,考了兩門嗨了兩天,一字沒看,有點空虛。感覺還是每天要看點東西,最近不是特别想搞算法這塊,想搞點其它的,是以最近看看網絡程式設計這塊。也算是填補一下自己計算機知識的盲區,但不可否認的是,還得以算法為重。

引言:先給大家普及一下ip位址和域名

IP位址:ip分為公網ip和私網ip.

在百度上面搜尋ip得到的就是公網ip.

查詢網站ip位址

公網 : 公共 IP ,經由 INTERNIC 所統一規劃的 IP,有這種 IP 才可以連上 Internet 。

大多數情況下,我們讨論的都是公網IP。IP規定網絡上所有的裝置都必須有一個獨一無二的IP位址,就好比是郵件上都必須注明收件人位址,郵差才能将郵件送到。同理,每個IP資訊包都必須包含有目的裝置的IP位址,資訊包才可以正确地送到目的地。同一裝置不可以擁有多個IP位址,所有使用IP的網絡裝置至少有一個唯一的IP位址。

在電腦終端輸入ifconfig(Unix系統指令),查詢得到的就是私網ip.

查詢網站ip位址

私網ip: 私有 IP 或保留 IP,不能直接連上 Internet 的 IP ,主要用于區域網路絡内的主機聯機規劃。

域名:由于IP位址具有不友善記憶并且不能顯示位址組織的名稱和性質等缺點,人們設計出了域名,并通過網域名稱系統來将域名和IP位址互相映射 。例如百度的域名是:www.baidu.com——>相對應的IP:61.135.169.125

用java查詢IP很簡單,隻用到了java的一個InetAddress類,下面就是一些使用例子。

import java.net.InetAddress;
import java.net.UnknownHostException;
//測試ip
public class TestInetAddress {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			//查詢本機位址
			InetAddress inetaddress1= InetAddress.getByName("127.0.0.1");
			System.out.println(inetaddress1);
			InetAddress inetaddress3= InetAddress.getLocalHost();
			System.out.println(inetaddress3);
			InetAddress inetaddress4= InetAddress.getByName("localhost");
			System.out.println(inetaddress4);
			
			//查詢百度位址
			InetAddress inetaddress2= InetAddress.getByName("www.baidu.com");
			System.out.println(inetaddress2);
			
			//常用方法
			System.out.println(inetaddress2.getCanonicalHostName()); //規範名字
			System.out.println(inetaddress2.getHostAddress()); //ip
			System.out.println(inetaddress2.getHostName()); //域名或者本機名
			
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}

           

運作結果:

查詢網站ip位址

繼續閱讀