Networking

IP 地址和地理位置

  • January 3, 2014

我很清楚,這個問題本身已經被問過很多次了,但是請大家閱讀這個問題。另外,我正在盡我所能來表達這個問題,因此是前奏/問題部分。

序幕:

GeoIP 數據庫預先建構了 IP 與其地理位置的映射。不能保證它們是準確的,對吧?即 IANA 將 IP 塊分配給各種 RIR,例如 APNIC。而且,APNIC 可以向世界任何地方的任何人提供 IP;不僅是亞太地區。因此,目前還不確定 Geo-IP 映射的準確性。

問題:

鑑於這種不確定性,Facebook 和 Google 等大型網站如何處理這個問題?我特別在談論他們給我們的電子郵件/消息的“時間戳”。他們不會猜測我們的位置,從而猜測訪問 IP 的時區嗎?比如說,當我通過連接到位於加拿大的 VPN 訪問 gmail 時,我的郵件會加蓋 ETC。當我連接到美國的一個時,它上面印有太平洋時區。考慮到前面提到的不確定性,他們提供錯誤時間戳的可能性不是很大嗎?但老實說,我從未見過這種情況發生過。

我們如何解釋它們總是顯示準確的時區並且永遠不會出錯的事實?

這可能類似於(1),如果是,請原諒。

我可以遠端訪問使用屬於美國系統資料庫的 IP 地址註冊的伺服器。但它在地理位置上位於東京的一個 DC。如果通過某種機制我正在通過此伺服器訪問我的 gmail 收件箱(可能是遠端 X 會話?)。

我會在郵件中看到哪個時區?

問題更新:

(您甚至可以忽略前面的“問題”部分(1)和(2))

通過 Iain 的回复,我意識到我正在尋找的答案是 - “網站如何為使用者提供地理定位的網路體驗” 例如,來自加拿大的訪問者將被重定向到 google.ca,來自印度的訪問者將被重定向到 google.co。在等等。甚至根據地理位置設置語言。

因此,如果我要創建一個需要為使用者提供地理定位體驗的網站,我將不得不依賴像 MaxMind 這樣的地理 IP 數據庫。所以我仍然有出錯的機會,對吧?Google和 Facebook 等網站能夠保持其地理 IP 的準確性,因為它們的服務資源豐富,而且它們從最終使用者那裡收集數據的方式,對吧?

雖然無法保證地理定位 IP 地址的準確性,但它們通常比您想像的更準確。正因為如此,你剩下的問題是沒有實際意義的。同樣,您假設地理定位的 IP 地址用於顯示時間資訊,但情況並非總是如此。

比如說,當我通過連接到位於加拿大的 VPN 訪問 gmail 時,我的郵件會加蓋 ETC。當我連接到美國的一個時,它上面印有太平洋時區。

Gmail 不這樣做。GMail 使用您正在使用的電腦的時區偏移設置,而不是您連接的地理定位 IP 地址。Facebook 也是如此。這很容易測試。

由此可見,在東京使用遠端電腦時,如果系統時區設置為東京,GMail 將顯示東京時間。

雖然 GMail 不使用您連接的地理定位 IP 地址來設置電子郵件的日期,但其他服務確實使用它來為您提供地理定位體驗。例如,Google搜尋將為您提供地理定位服務。

引用自:https://serverfault.com/questions/564437