IP WHOIS 查詢與 IP 地理位置 API:該用哪個
兩個不同的問題
人們常把 IP WHOIS 與 IP 地理位置搞混,因為兩者都從 IP 位址出發,但它們回答的是不同的問題。WHOIS 查詢回答的是這段位址由誰負責?地理位置查詢回答的是這個位址看起來位於哪裡,是什麼類型的網路?兩者無法互相取代,最有效的工作流程會同時使用兩者。
此外也要將它與網域 WHOIS 區分開來,後者記錄的是誰註冊了某個網域名稱。本文談的是 IP 位址區段的註冊紀錄,而不是網站。
IP WHOIS 紀錄包含什麼
負責配發 IP 空間的註冊管理機構(ARIN、RIPE NCC、APNIC、LACNIC 與 AFRINIC)會為每個已配發的網路保存一筆紀錄。查詢結果會回傳區段的起訖位址、CIDR 表示法、網路名稱與代號、註冊與最後變更日期,以及登記在案的聯絡人:通常包括註冊者組織、管理聯絡人,以及重要的濫用通報聯絡人。ipto 的 IP whois 查詢回傳的正是這筆紀錄。
RDAP:現代的替代方案
傳統 WHOIS 是沒有固定格式的純文字,因此每個註冊管理機構看起來都不一樣。ipto 透過 RDAP(Registration Data Access Protocol,註冊資料存取協定)取得資料,它回傳結構化的 JSON,並透過 HTTPS 運作。結果是同一筆紀錄,但格式一致且容易解析。如果某個註冊管理機構對該範圍沒有 RDAP 伺服器,或正在限制請求頻率,查詢結果會說明原因,而不是回傳空白答案。
地理位置補上了什麼
上述紀錄並未說明這些位址實際用在哪裡。地理位置補上了這個缺口:近似的國家與城市、ASN 與網路營運商、該位址是否屬於主機代管業者,以及是否被標記為 VPN、Tor 出口節點或濫用來源。你可以從 ipto 的 IP 查詢取得這些資訊,並可透過 ASN 查詢逐一網路查看。
第三種選擇:公司檢視
IP 對應公司查詢會比對 WHOIS 註冊者與 ASN 擁有者,並給出一個附有信賴分數的單一組織名稱。需要查看底層紀錄與所有聯絡人時,請使用 WHOIS;只需要知道可能的擁有者時,請使用公司檢視。
何時該用哪一個
- 處理濫用通報:使用 WHOIS,找出該網路的濫用通報聯絡人。
- 個人化內容或限制區域:使用地理位置。
- 研判可疑位址:兩者並用,再加上濫用檢查。
- 查明誰在營運某個網路:WHOIS 搭配 ASN 查詢。
兩者各自的限制
WHOIS 的聯絡資料可能已經過時,而且基於隱私規定,許多紀錄顯示的是角色信箱或組織,而不是個人。註冊者也只是該區段被配發的對象,往往是 ISP 或雲端服務供應商,而不是終端使用者。地理位置只是近似值,通常能可靠地判斷到國家,到城市層級則較不可靠,而且 VPN 或代理伺服器可能讓位址看起來位於別處。請將兩者都視為證據,而不是證明。