不知道这是否是正确的SE网站。 我觉得这个问题不属于SO,但是如果你认为它也不属于这里,我很抱歉。
我一直在寻找确定访问我的网站的用户的位置,特别是状态。 我已经知道的一个选项是GeoIP城市数据库 ,但是这不是最具成本效益的解决scheme,而且我很便宜,所以我正在寻找一种更便宜的方法。 发生在我身上的一件事是,我的国家在Comcast的分配给我的公共主机名中:
(Dash Separated IP).hsd1.ma.comcast.net
其他互联网服务提供商是否有可能采用这种将国家缩写插入其用户主机名的模式? 我一直在寻找其他ISP的主机名列表,但我还没有find任何东西。 任何人都可以validation这是适用于其他主要的ISP?
编辑:你的状态是在你的主机名? 是缩写还是写出来? 它是在自己的子域?
经过更多的挖掘,我发现,Verizon FiOS客户的位置数据在他们的主机名。 看来,他们遵循的一般模式是:
static-(Dash Separated IP).(City Abbreviation)(State Abbreviation).fios.verizon.net
例如,波士顿的FiOS客户将拥有如下所示的主机名:
static-(Dash Separated IP).bstnma.fios.verizon.net
我可以从中提取一个状态,使我相信必须有其他的ISP遵循这个模式。 任何人都可以通过检查他们的主机名是否有状态来确认吗?
GeoIP还提供了一个明显的缺点,如不准确的免费版本。 在这里能find它:
http://www.maxmind.com/app/geolite
如果您对您的网站的网站分析感兴趣。 我build议使用piwik。 这是一个免费的解决scheme,并已作为插件内置的GeoIP。 它会告诉你你的stream量来自哪里,加上你拥有所有的数据,不像使用谷歌分析。 对于那些不希望另一家公司拥有他们的数据的大公司和小公司来说,这可能是一个问题。
就MO而言,我没有来自ISP的状态。