LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1451|回复: 9

如何批量将IP地址转物理地址?

[复制链接]
发表于 2005-8-6 12:19:40 | 显示全部楼层 |阅读模式
1. 首先问有什么软件可以实现?最好是字符的,这样就可以利用shell了

2. 如果没有,那么有没有办法通过命令行提交一个或多个IP到网上的转换器?
例如:
http://emuch.net/ip.php
或者
http://www.geobytes.com/IpLocator.htm?GetLocation

多谢
发表于 2005-8-6 13:07:56 | 显示全部楼层
  1. apt-cache search geoip
  2. geoip-bin - IP lookup command line tools that use the GeoIP library
  3. libgeoip-dev - Development files for the GeoIP library
  4. libgeoip1 - A non-DNS IP-to-country resolver library
  5. pike7.2-pexts-geoip - Pike GeoIP module
  6. pike7.4-pexts-geoip - Pike GeoIP module
  7. pike7.6-pexts-geoip - Pike GeoIP module
  8. python-geoip - python bindings for the GeoIP IP-to-country resolver library
复制代码


这个叫地理物理地址吧。
回复 支持 反对

使用道具 举报

发表于 2005-8-6 13:15:17 | 显示全部楼层
以上这些只能精确到国家,恐怕不能满足你需要。

http://www.maxmind.com/
回复 支持 反对

使用道具 举报

发表于 2005-8-6 13:39:53 | 显示全部楼层
wget 提交表单也是可以的。

wget -O - -q --post-data="iptext=ip" http://emuch.net/ip.php | iconv -f GBK -t UTF-8 | grep iptext | cut -d">" -f2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-6 14:49:21 | 显示全部楼层
非常感谢,wget的方法很好。

wget 还支持post-file,不过我不知到如何写,能帮忙给个例子吗?多谢
回复 支持 反对

使用道具 举报

发表于 2005-8-6 14:56:26 | 显示全部楼层
就是把"iptext=ip"写在一个文件中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-6 15:37:15 | 显示全部楼层
emuch.net 那个页面可以一次转换50个IP,我在一个文件中写
iptext=ip1
iptext=ip2
或者
iptext="ip1
..
ipn"
似乎都无效
回复 支持 反对

使用道具 举报

发表于 2005-8-6 15:39:33 | 显示全部楼层
我也碰到这个问题,怎么换行?
回复 支持 反对

使用道具 举报

发表于 2005-8-6 15:51:44 | 显示全部楼层
把unix换行符换成dos的就可以了。
回复 支持 反对

使用道具 举报

发表于 2005-8-10 12:17:32 | 显示全部楼层
如果需要离线使用的话,上面的方法就不好了。
可以利用线程的纯真ip数据库阿。结构可以参考lumaqq的文档。
纯真ip数据库是二进制文件,可以先将起转换为文本的。我写过一个小程序:
http://blog.csdn.net/hellwolf/archive/2005/07/23/432922.aspx
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表