用于测试MaxMind GeoIP DB的IP地址

时间:2014-05-12 13:16:56

标签: database unit-testing ip geoip maxmind

我正在尝试使用MaxMind GeoIP(lite)数据库。

部分原因是试图查看我是否可以进行可靠的单元测试。

对于单元测试,我需要有一些IP地址,我可以依赖它总是发送相同的信息。

大多数IP地址都会移动,我假设它们在GeoIP数据库中更加流畅,但是我能合理依赖某些IP地址(无论出于何种原因)?

3 个答案:

答案 0 :(得分:4)

您还可以使用测试database from the API unit tests。它们足够小,可以包含在您的仓库中。

答案 1 :(得分:3)

马亭,

您可以使用Pingdom探针服务器IP地址作为参考。它是24x7全天候运行的物理服务器,除非数据中心要求,否则很少将其重新分配到其他位置。

https://www.pingdom.com/rss/probe_servers.xml

答案 2 :(得分:1)

方法1:如果要测试代码在Maxmind报告IP地址位于特定国家/地区时的行为方式,请使用Maxmind库方法来返回每个测试所需的答案。我使用过Maxmind,这种方法就是我所需要的。

方法2:选择您希望在所需国家/地区的主机名(例如whitehouse.gov),每次运行测试时查找其IP地址,然后使用它。