機房 IP 和家寬 IP 有什麼區別:網站識別住宅 IP 的五個維度

部落格 / IP 與隱私

機房 IP 和家寬 IP 有什麼區別:網站識別住宅 IP 的五個維度

機房 IP 是雲廠商和 IDC 分配給伺服器的地址,家寬 IP 是運營商分配給家庭寬頻使用者的地址,兩者的區別在於“誰在用、怎麼分配”,不在於速度或價格。網站分辨它們靠的不是某個單一標記,而是把 ASN、RDAP 網段註冊資訊、反向解析、信譽庫和延遲特徵幾類線索疊在一起判斷。下面逐項說明每條線索能說明什麼、不能說明什麼,最後給出用 cdnping /ip 和命令列自查的步驟。

本文用於理解和自查自己的網路環境,例如排查“為什麼我的伺服器訪問某個網站總要驗證”。不討論、也不建議任何繞過平臺風控或地區限制的做法,使用各類服務請遵守其服務條款和當地法規。

機房 IP 和家寬 IP 各是什麼

機房 IP(IDC / Hosting)家寬 IP(住宅 / Residential)
典型持有者雲廠商、IDC、託管商、CDN電信、聯通、移動等接入運營商
典型使用者伺服器、VPS、爬蟲、代理和 VPN 出口家庭路由器後面的手機、電腦
分配方式按臺或按例項,通常長期固定撥號獲取,常見定期更換,也可能多戶共享
同一地址後面是誰通常是程式一戶或多戶真實使用者
網站的預設態度來自機房的瀏覽器流量更可疑預設當作普通訪客

還有第三類:行動網路 IP。手機流量經過運營商的大規模 NAT 出口,大量使用者共用少量地址,網站對單個移動 IP 下重手容易誤傷,一般更謹慎。cdnping /ip 的 IP 型別分為機房、家寬、移動、Tor 四類。

網站關心這個區別,原因很樸素:真人用瀏覽器上網,多數走家寬或行動網路;一個“瀏覽器”從 AWS 或某家 VPS 的地址發起請求,更可能是指令碼、代理或中轉。機房 IP 本身不違規,只是在風控模型裡的起點分數不同。

網站靠哪五條線索識別機房 IP

1. ASN:這段地址由誰宣告路由

每個 IP 都由某個自治系統(AS)對外宣告路由,ASN 是它的編號。查到 ASN 和對應的組織名,就大致知道地址屬於誰。例如 AS16509 屬於 Amazon,AS14061 屬於 DigitalOcean,AS4134 是中國電信骨幹網,AS4837 是中國聯通。

常見做法是維護一份“託管 ASN 名單”:落在雲廠商、IDC、託管商 ASN 裡的地址,先標為機房。cdnping 的純淨度檢測裡就有“託管 ASN 名單”這一項。

侷限在於,國內運營商的骨幹 ASN 既承載家庭寬頻,也承載運營商自營的 IDC 機房。只看 ASN,電信機房裡的伺服器和電信家寬使用者看起來一樣,這時要靠下一條線索。

2. RDAP 網段名:這一小段地址登記成什麼用途

ASN 是粗粒度的。RDAP(WHOIS 的結構化替代協議)能查到更細的網段註冊資訊:網段起止範圍、網段名(netname)、描述、所屬組織、註冊時間。運營商把一大塊地址拆給不同用途時,常在網段名或描述裡留下痕跡:帶 IDC、DC、HOSTING、SERVER、CLOUD 字樣的多半是機房段,帶 BROADBAND、ADSL、DIAL、PPPOE 字樣的多半是家寬或撥號段。

問題是寫法沒有統一規範,有的網段名只有一串縮寫,有的長期不更新。它適合做加分項,不適合單獨定案。cdnping /ip 的網段註冊資訊走 RDAP,你可以直接看網段名和組織自己判斷。

3. 反向解析:PTR 記錄長什麼樣

對 IP 做反向 DNS 查詢會得到一個主機名(PTR 記錄)。家寬地址的 PTR 常是運營商批次生成的,裡面帶有地址本身和 dynamic、dsl、pool、broadband 等詞;機房地址的 PTR 常見雲廠商的命名格式,例如 ec2-...compute.amazonaws.com,或者是伺服器管理員自定義的域名。

兩點要注意:國內不少家寬地址根本沒有 PTR 記錄,查不到不代表是機房;機房地址的 PTR 由租戶自己設定,可以寫成任何名字。所以反向解析的用法是“有明確的雲廠商命名時基本可以確認”,不能反過來用“沒有就排除”。

4. 信譽庫:這個地址以前幹過什麼

前三條回答“這是什麼地址”,信譽庫回答“這個地址最近有什麼行為記錄”。常見來源有兩類:

  • 商業或社羣維護的 IP 情報介面,給出“是否代理”“是否託管”“風險分”等欄位;
  • DNS 黑名單(DNSBL),主要記錄發垃圾郵件、掃描、攻擊的來源地址。

cdnping /ip 的純淨度彙總了 14 個信譽來源:ip-api、proxycheck、IP2Location、StopForumSpam、Tor 出口列表、託管 ASN 名單,以及 DroneBL、SpamCop、Mailspike、Barracuda、UCEPROTECT、s5h、dan.me.uk 等 DNS 黑名單。每一項命中都公開權重,能看到分數是怎麼來的。

機房地址更容易出現在這些庫裡,原因不在機房本身:同一個地址可能先後被多個租戶用過,上一個租戶留下的記錄會跟著地址走。家寬地址也可能上榜,例如家裡有裝置中了木馬在對外掃描。

5. 延遲特徵:瀏覽器離出口有多遠

前四條都是查表,延遲特徵是測出來的。思路是比較兩個往返時間:

  • 瀏覽器到伺服器的往返,在頁面裡用 JS 測得;
  • 伺服器一側看到的出口 IP 的 TCP 往返,cdnping 用的是 Cloudflare 測得的值。

如果瀏覽器直接從這個出口上網,兩個數字應該接近;如果瀏覽器在 A 地,流量先繞到 B 地的機房再出去,瀏覽器測到的往返會明顯大於出口側的往返,差值大致就是中間那一段。cdnping /ip 的“延遲特徵”檢測就是這樣對比的,用來識別中轉。

這一條不依賴任何名單。一個地址即使在所有庫裡都顯示為乾淨的家寬,延遲對不上,也說明瀏覽器和出口不在一處。它受網路抖動影響,單次結果只能當參考,多測幾次再下結論。

原生 IP 和家寬 IP 是一回事嗎

不是。這兩個說法回答的是兩個獨立的問題:

  • 住宅還是機房:地址被誰拿來用、給什麼裝置用,也就是上面五條線索。
  • 原生還是廣播:地址登記的國家或地區,和它實際被宣告、被使用的位置是否一致。例如一段登記在甲地的地址,被拿到乙地的機房裡宣告出去,地理庫之間就會出現分歧,這類通常叫廣播 IP。判斷方法見 原生 IP 和廣播 IP 的區別。

兩個維度組合起來有四種情況:

原生廣播
家寬本地運營商分配給本地家庭使用者,最常見的普通上網環境較少見,地址登記地與使用地不一致的住宅段
機房本地機房的本地地址,例如當地雲廠商的伺服器地址從別處借來在本地機房宣告,地理庫結果常互相矛盾

“原生”不等於“家寬”,“機房”也不一定是“廣播”,看檢測結果時這兩欄要分開讀。cdnping /ip 的出口 IP 情報用 11 個地理庫投票定位並給出置信度;置信度低、各庫說法不一,可能是廣播段,再結合 RDAP 登記資訊確認。

怎麼自查自己的出口是機房還是家寬

方法一:用 cdnping /ip

  1. 開啟 cdnping.org/ip,等頁面跑完全部檢測。不需要登入。
  2. 先看“出口 IP 情報”:IP 型別(機房 / 家寬 / 移動 / Tor)、原生還是廣播、地理庫投票結果和置信度。
  3. 看“網段註冊資訊”,即 RDAP 返回的網段名和組織,留意有沒有機房或寬頻字樣。
  4. 看“純淨度”,逐條檢查哪個來源命中、權重多少。一兩個低權重命中和多個高權重命中,意義差別很大。
  5. 看“延遲特徵”和“多出口檢測”:瀏覽器往返與出口往返是否接近;訪問 Claude、ChatGPT、Grok 時看到的出口是否和主出口一致。
  6. 再看“DNS 洩漏”和“WebRTC 洩漏”,確認沒有別的地址被暴露,原理見 DNS 洩漏與 WebRTC 洩漏。

把檢測結果生成報告圖

結果需要發給同事、貼進工單或發到群裡時,不用截好幾屏:

  1. 在 /ip 頁面跑完檢測後,選擇生成結果圖,圖上帶水印。
  2. 生成前開啟“隱藏 IP”,圖裡不顯示你的具體地址,型別、純淨度等檢測結論照常保留。
  3. 如果是排查問題需要對方看到地址,再關掉隱藏 IP 重新生成。

瀏覽器指紋類檢測都在本地計算,不上傳。

方法二:命令列逐項核對

把 <IP> 換成要查的地址(自己的出口地址可以先在 /ip 頁面上看到)。

# 1. ASN 與組織名(Team Cymru 的公開 WHOIS 服務)
whois -h whois.cymru.com " -v <IP>"

# 2. RDAP 網段註冊資訊,重點看 name、remarks、entities
curl -s https://rdap.org/ip/<IP> | jq '{name, handle, startAddress, endAddress, remarks}'

# 3. 反向解析,看 PTR 是否帶雲廠商或寬頻命名
dig -x <IP> +short

# 4. 查一個 DNS 黑名單:把 IP 四段倒序後拼上黑名單域名
#    例如 203.0.113.7 -> 7.113.0.203.bl.spamcop.net
dig +short 7.113.0.203.bl.spamcop.net
#    有 127.0.0.x 返回表示命中,無返回表示未列入

第 5 項延遲特徵需要伺服器一側的資料配合,命令列單邊測不出來,用 /ip 頁面更方便。

結果怎麼讀

  • ASN 屬於雲廠商或託管商:基本可以確認是機房。
  • ASN 是運營商骨幹:繼續看 RDAP 網段名和 PTR,區分運營商 IDC 與家寬。
  • PTR 是雲廠商格式:機房;PTR 為空:不下結論。
  • 信譽庫有高權重命中:先確認是否為歷史遺留(機房地址常見),再看自己裝置有沒有異常外聯。
  • 瀏覽器往返明顯大於出口往返:存在中轉,出口和你不在同一個地方。
  • 地理庫置信度低:對照原生/廣播一欄,別和住宅/機房混著看。

查完之後還可以看什麼

  • 在伺服器上呼叫 AI 模型 API 遇到異常,先在 /status 和 /down 確認是不是對方服務的問題,再回頭查出口地址。
  • 訪問海外 API 慢,不一定是 IP 型別的問題。可以先讀 AI API 在國內的延遲,再在 首頁 跑一次測速,對比首次連線和往返。
  • 用了分流規則卻不確定流量走了哪個出口,/ip 裡的“大陸分流檢測”會讀取國內 CDN 回傳的客戶端 IP 和延遲,判斷是大陸分流、全域性代理還是國內直連,原理見 分流的原理。
  • 各項檢測的資料來源和計算口徑寫在 資料方法,對某項判斷有疑問可以對照著看。