1. 程式人生 > 其它 >全網顯示 IP 歸屬地,這背後的技術你知道嗎?

全網顯示 IP 歸屬地,這背後的技術你知道嗎?

為了進一步規範國內的網路輿論,國家規定了各網際網路平臺都需要顯示 IP 歸屬地資訊。微博、抖音、公眾號等多個平臺紛紛上線了 IP 歸屬地功能,這標誌著國內言論的進一步規範化。但網際網路平臺商們是怎麼通過 IP 定位到我們所屬地區的?這背後的原理是什麼?IP 歸屬地背後又有哪些實際的應用?今天我們就來聊聊 IP 歸屬地背後的技術原理。

如何通過 IP 找到地址?

在我們印象中,我們都知道可以通過 IP 地址找到某個人。但當我們細想一下,我們會發現其實 IP 地址與地理位置並不是直接相關的。那我們到底是如何通過 IP 地址找到地址的呢?答案是:通過自治系統(Autonomous System)。

網際網路是由不同網路組成的網路,自治系統是組成 Internet 的大型網路,連線到 Internet 的每臺計算機或裝置都連線到一個 AS。而每一個自治系統都會有一個編碼,我們稱之為 ASN。

可以認為 AS 類似於一個城鎮的郵局。郵件從一個郵局到另一個郵局,直到到達正確的城鎮為止,然後該城鎮的郵局將在該城鎮內傳遞郵件。每個 AS 都控制一組特定的 IP 地址,就像每個鎮的郵局負責將郵件傳遞到該鎮內的所有地址一樣。通常,每個 AS 由單個大型組織(例如 Internet 服務提供商(ISP)、大型企業技術公司、大學或政府機構)運營。

到這裡,我們可以捋清楚這樣一個邏輯關係:IP地址 -> 地址塊 -> 自治網路編碼(ASN) -> 組織 -> 國家。通過 IP 地址,我們就可以定位到一個大致的地理位置,例如:北京朝陽區、深圳南山區等。例如我現在的 IP 地址就歸屬於編碼為 AS4xxx

這個自治網路,通過這個 ASN 可以知道位置在中國深圳,這個 ASN 編碼所屬的組織為 中國電信

但是通過 ASN 也只能是找到縣級或者區級的地理位置,再細的位置就找不到了。但怎麼有些時候同學說:他被查水錶了,直接定位到某個單元某一戶呢?其實原理也很簡單!上面我們說到可以根據 IP 地址定位到 ASN 所屬組織,而 ASN 所屬組織在進行 IP 地址分配的時候,都是會進行 IP 地址分配記錄的。某個 IP 地址分配給了誰,都記錄得一清二楚。因此警察叔叔想找你喝茶,那還不是一抓一個準。但要提示一下的是,並不是誰都有那個許可權去運營商查詢這些資料。所以那些說可以爬著網線找到你的人,基本上可以忽略,都是在嚇唬你。只有警察叔叔立案,並且出示相關手續之後才可以進行資料查詢。

IP 地址的隱私問題

那是不是隻有運營商才能查到某個人的住址資訊呢?在大資料時代的今天,各種網際網路應用搜集了大量的資料資訊,它們其實也可以根據這些資訊,推斷出某個人的大致地址位置。例如百度地圖會一直用 App SDK 以及網頁的方式記錄 IP 和地址位置的關聯,並允許反向查詢,也就是可以根據 IP 地址反向查詢到某個位置,這個資料精度可能精確到幾百米。

其實不止國內的公司會這麼做,其實國外的公司同樣也會這麼做,就比如 Google 也做了。只是國外對這方面控制得非常嚴格,因此它們會比較明確地披露所使用的使用者隱私資料,並且還提供了對應功能可以讓使用者關閉。

有朋友說了,那我可以用 VPN 改變 IP,那是不是某些 App 就不知道我的精確位置了呀?其實並不是的,因為你的鄰居可以出賣了你。某些 App 發現,鄰居周圍的 WIFI、藍芽等和你的非常像。而且當某個 WiFi 訊號消失時,鄰居那邊的也同步消失了。那麼他們就可以猜測,你隱藏了自己的真實 IP,你的地理位置和鄰居的非常近。這就是大資料時代背景下的應用。

因此,當某些裝置彈出提示「是否允許掃描本地裝置」時,你就要謹慎選擇了。如果不是內網 NAS 或者投屏類的,基本上沒有必要允許這個操作,這個操作都是在盜取你的個人隱私資訊。如果你允許了這個操作,那他就會開始掃描整個區域網的裝置資訊,然後記錄下來。最終,其會將你的 IP 地址、手機 IMEI、WiFi 等資訊彙總起來,從而做一些商業化的資訊,例如 —— 你在電腦上搜了下房子這個關鍵詞,等會你刷手機抖音就會給你推送房地產廣告。

說白了,「查詢並連線到本地網路上的裝置」的使用為跨平臺廣告提供了方便,而從個人資訊保護和隱私保護體驗的角度來講,這種對裝置的監控、跟蹤可能會給使用者帶來擔憂。

參考資料