2009-09-20 63 views
0

有人推薦cdn,檢測IP所屬國家的最適用解決方案是什麼?

是否準確判斷IP地址屬於哪裏?

它是如何完成的?

有沒有更好的解決方案?

+2

在美國還是CDN美元?哈哈!我殺了我。 – womp 2009-09-20 17:01:26

+0

不確定你的意思是「硬件」cdn。你指的是與像akamai這樣的商業cdn簽訂合同以分配靜態內容的成本嗎? – 2009-09-20 17:03:14

回答

0

不確定CDN和ip/geo查找的鏈接是什麼。但是,如果您使用cdn來提供內容,他們將提供用戶來自哪裏的報告。有關CDN的更多詳情,請參閱我的blog post

關於從他們的IP查找用戶的國家。有幾種方法可以做到這一點。這是相當acurate。我一定會說這是準確的「足夠」。如果你只是想查找幾個IP的國家。去像dnsstuff.com這樣的網站,他們有在線工具來做到這一點。如果您想以編程方式執行此操作,請使用Maxmind或Digital Envoy等服務。 Maxmind是更便宜的選擇。

+0

是否有可能通過自我實現? – omg 2009-09-20 17:19:36

3

嘗試擊中pidgets geoip的服務(它使用的MaxMind數據庫)

http://geoip.pidgets.com

+0

我想以編程方式做到這一點。 – omg 2009-09-20 17:24:43

+1

有關如何以編程方式執行的說明包含在該頁面中。實際響應是一個易於解析的xml文檔(如果您願意,也可以獲得一個json文檔)。 – 2009-09-20 17:39:26

+0

看起來不錯,但它說:「這不是一個生產服務,這只是一個我在Hack Days的學生爲臨時小項目設置的便利服務。」 – 2013-03-06 09:51:26

1

有沒有固定的規則,它可以告訴你哪個IP屬於哪個國家。這取決於哪個公司在給定時間擁有IP範圍,因此可以隨着所有權更改而變化。 因此,您需要保持一個最新的數據庫,以瞭解哪個公司擁有您自己的IP範圍或您租用這種數據庫的權限。

+0

你是指哪個國家擁有哪個IP範圍是一個動態的東西? – omg 2009-09-20 17:34:54

+0

它不會每天都有變化,但每年都會變化。 想象一下,一個新的ISP開放。當然,ISP需要IP範圍,因此數據庫需要更新。 對於需要比以前的ISP更多的IP的ISP也是如此。 – Christian 2009-09-20 17:56:12

+0

我認爲它在一個特定國家內的分配是可以改變的,但不適用於國際 – omg 2009-09-20 18:08:22

0

您可以對此URL執行GET請求:https://api.teletext.io/api/v1/geo-ip並且它會響應一些JSON格式的國家信息。

如果您想自己實現它: 我已經使用AWS Cloudfront進行了設置,Cloudfront在將請求轉發到您可以使用的原始服務器之前向您的請求添加一個標頭(Cloudfront-Viewer-Country) 。確保將您的Cloudfront發行中的標題列入白名單。

相關問題