IP地址格式檢測器 - 驗證IPv4/IPv6格式並判斷私有地址範圍【免費】
瞬間檢測輸入的字串是否為合法的IPv4或IPv6地址,並自動判斷其型別:私有地址、迴環地址、鏈路本地地址、組播地址或公網地址。完全在瀏覽器內執行,不進行任何外部查詢,僅做格式校驗。
特殊用途IP地址範圍一覽
RFC標準中定義的、用途已預先確定的代表性IP地址範圍。
| 分類 | IPv4範圍 | IPv6範圍 | 說明 |
|---|---|---|---|
| 未指定地址 | 0.0.0.0 | :: | 表示尚未分配地址的特殊地址。 |
| 迴環地址 | 127.0.0.0/8 | ::1 | 指向本機自身的地址,資料包不會發送到外部網路。 |
| 私有地址 | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 | fc00::/7 | 用於企業區域網等封閉網路的地址,不會被直接路由到網際網路。 |
| 鏈路本地地址 | 169.254.0.0/16 | fe80::/10 | 僅在同一網段內有效的自動分配地址,路由器不會轉發它。 |
| 組播地址 | 224.0.0.0/4 | ff00::/8 | 用於同時傳送到多個目標的地址,並非指向單一主機。 |
| 廣播地址 | 255.255.255.255 | — | 用於向同一網路內所有主機同時傳送資料的特殊地址。 |
| 文件示例地址 | 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 | — | RFC 5737 定義的、供手冊和示例程式碼使用的保留地址。 |
| 保留地址 | 240.0.0.0/4 | — | IANA為將來用途保留的範圍,目前不用於常規通訊。 |
IP地址格式檢測器是什麼
IP地址格式檢測器用於判斷輸入的字串是否符合IPv4或IPv6地址的格式規範,若格式有效,還會進一步識別其屬於私有地址、迴環地址、鏈路本地地址、組播地址等哪一類特殊用途地址。在撰寫伺服器設定或應用程式校驗規則時,可以藉助它當場確認設想的地址寫法是否符合標準。
所有判斷均在瀏覽器本機完成,不會將輸入內容傳送到任何外部伺服器,也不進行網域名稱解析或WHOIS查詢,僅針對字串本身的格式做校驗,並依據RFC標準進行分類。
IP地址格式檢測器的使用方法
- 輸入IP地址 在輸入框中輸入需要檢測的IPv4或IPv6地址,首尾多餘的空格會被自動去除。
- 檢視即時判斷結果 輸入的同時會即時解析,並立即顯示「有效」或「無效」的標籤。
- 確認版本與分類 若地址有效,會顯示其屬於IPv4還是IPv6,以及私有、迴環等具體分類。
- 檢視無效原因 若格式有誤,會顯示具體原因,例如欄位數量不足或數值超出0-255的範圍。
- 點選示例快速體驗 點選示例按鈕即可將代表性地址填入輸入框,立刻檢視其分類結果。
用好本工具的小技巧
- 此工具完全不進行任何網路通訊,所有格式檢測和基於RFC的分類判斷都在瀏覽器內完成。
- 在編寫伺服器配置檔案或應用程式校驗規則之前,可以用它先確認你設想的IP地址範圍是否正確。
- 私有IP地址(如192.168.x.x)無法從網際網路直接訪問,這是排查內部系統連通性問題時首先要確認的要點。
- 像“01”這樣帶前導零的寫法在很多系統中會被歧義地解析(有時被當作八進位制),因此本工具刻意將其判定為無效。
適用場景
校驗自寫的正規表示式
用來確認自己編寫的校驗邏輯是否能正確拒絕前導零、超範圍數值等邊界情況。
排查連通性問題前的預先確認
在排查連線故障前先確認目標地址是否為私有地址,避免徒勞地嘗試從公網存取一個本就無法直達的主機。
理解陌生的IPv6寫法
貼上帶有「::」省略記法或IPv4對映形式的IPv6地址,直觀瞭解它是如何展開並被分類的。
為文件挑選安全的示例地址
撰寫手冊或示例程式碼時,確認某地址是否落在RFC 5737規定的文件示例地址範圍內,避免誤用真實在用的地址。
術語表
- IPv4
- 傳統的32位IP地址格式,由4個0至255的十進位數字用點分隔組成,例如192.168.1.1。
- IPv6
- 新一代的128位IP地址格式,由8組十六進位數字用冒號分隔組成,例如2001:db8::1,旨在解決IPv4地址枯竭問題。
- CIDR記法
- 在IP地址後加上斜線和位數(如/24)來表示地址範圍的寫法。例如192.168.0.0/16表示從192.168.0.0到192.168.255.255的全部地址。
- 欄位(octet)
- IPv4地址中用點分隔的每一部分,以8位(0-255)表示,一個IPv4地址由4個欄位組成。
- 組(hextet)
- IPv6地址中用冒號分隔的每一部分,以16位十六進位數(0000-ffff)表示,一個IPv6地址由8組組成。
- 零壓縮(::)
- 將IPv6地址中連續多組全零合併省略為「::」的寫法,一個地址中只能使用一次。
- IPv4對映地址
- 在IPv6框架下表示IPv4地址的特殊寫法,例如::ffff:192.168.1.1,開頭的ffff標記了後面嵌入的IPv4部分。
常見問題
閒話 ― 為什麼“私有IP地址”無法訪問網際網路
IPv4的私有地址範圍(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)由RFC 1918於1996年定義。當時,企業和家庭中的聯網裝置數量急劇增加,而將約43億個IPv4地址逐一分配給每臺裝置已變得不現實。於是人們劃出一段“僅供內部使用”的地址,並由全球的ISP達成共識:網際網路路由器永遠不會為這些目的地維護路由資訊,從而緩解了地址資源緊張的問題。
IPv6中也有類似的概念,即定義為fc00::/7的“唯一本地地址”,其作用與私有IPv4地址相當。IPv6擁有128位、約3.4×10^38個地址,理論上不存在枯竭的風險,但設計者依然專門劃出一段不會被全球路由的範圍,供只需在組織內部完成的通訊使用,這是一個頗有意思的設計取捨。
鏈路本地地址(IPv4的169.254.0.0/16、IPv6的fe80::/10)相當於一種“保險”地址:當裝置找不到DHCP伺服器時,會自動為自己分配這類地址。很多人都見過兩臺僅用網線直連的電腦各自獲得169.254.x.x地址的情況,這其實也是網路配置尚未完成的訊號。