有誰知道如何使用SQL從MaxMind的GeoLite2國家CSV查找IP4地址?在SQL中查詢GeoLite2國家CSV
我一直在使用MaxMind免費的GeoIP數據多年,並想升級到他們的GeoLite2數據。我將塊和位置數據加載到MySQL表中,但我不確定如何確定IP4地址落入的地址範圍。舊格式有每個塊的開始/結束編號;新格式似乎只有一個起始號碼。
我已經通過MaxMind開發人員文檔和谷歌搜索,但似乎無法找到任何有關如何查詢新格式的信息。我相信這是很明顯的,如果我在過渡期中弄明白這一點,我會編輯這篇文章。
我認爲謝謝我必須找到第一個塊大於或等於IP4地址,並且可能是LIMIT 1。
我使用這些數據既可用於Web應用程序外觀,也可用於直接在SQL中查詢以生成報告;所以我通常需要確保我可以在Perl代碼和純SQL中實現查找。
我正在升級,因爲我看到日本訪問者在舊數據上顯示來自法國的一些有趣結果。
許多感謝
啊哈!非常感謝__philippe,這很完美。由於缺乏網絡知識,我不知道network_mask_length是關鍵。我現在可以看到它和開始地址之間的關係。非常感謝! –
這對我也很有幫助。雖然,作爲一個沒有豐富的IP地址工作經驗的人,但我無法理解如何計算給定第一個IP地址和前綴長度/網絡掩碼長度的最後一個IP地址。我檢查了計算器,但我不確定如何使用它。謝謝! –
具體來說,你介意如何從81.248.136.0和120得到81.248.136.255? –