我目前使用的是GeoLite2 City数据库,如果我使用IPv4与IPv6查询数据库,则会得到不同的结果。使用IPv6时,我可以获得所有扩展信息,包括州/省和邮政编码。不幸的是,我们的服务器只连接到使用IPv4的客户端(我认为这是Azure的一个限制,但我不确定),当我试图从IPv4转换到IPv6时,我得到了这样的东西:ffffff::100.100.100.100.100,这肯定是不正确的。下面是我用来检索和转换ip的代码:
var userHostAddress = Request.UserHostAddress;
var ip = IPAddres
下面是一个相关的问题,但我不知道如何将答案应用于机械化/urllib2 2:
基本上,考虑到这个简单的代码:
#!/usr/bin/python
import urllib2
print urllib2.urlopen('http://python.org/').read(100)
这导致wireshark说:
0.000000 10.102.0.79 -> 8.8.8.8 DNS Standard query A python.org
0.000023 10.102.0.79 -> 8.8.8.8 DNS Standard quer