LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 05-08-06, 12:19 第 1 帖
scopio
 
scopio 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 422
  精华: 3
 

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


1. 首先问有什么软件可以实现?最好是字符的,这样就可以利用shell了

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

多谢







__________________
华中师范大学化学院
计算化学
- Awk, Fortran
- NWChem, Gaussian,Amber
- Autodock, InsightII, Sybyl...
  scopio 当前离线   回复时引用此帖
旧 05-08-06, 13:07 第 2 帖
troll
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 3,041
  精华: 2
 

代码:
apt-cache search geoip geoip-bin - IP lookup command line tools that use the GeoIP library libgeoip-dev - Development files for the GeoIP library libgeoip1 - A non-DNS IP-to-country resolver library pike7.2-pexts-geoip - Pike GeoIP module pike7.4-pexts-geoip - Pike GeoIP module pike7.6-pexts-geoip - Pike GeoIP module python-geoip - python bindings for the GeoIP IP-to-country resolver library
这个叫地理物理地址吧。
  troll 当前离线   回复时引用此帖
旧 05-08-06, 13:15 第 3 帖
troll
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 3,041
  精华: 2
 

以上这些只能精确到国家,恐怕不能满足你需要。

http://www.maxmind.com/
  troll 当前离线   回复时引用此帖
旧 05-08-06, 13:39 第 4 帖
troll
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 3,041
  精华: 2
 

wget 提交表单也是可以的。

wget -O - -q --post-data="iptext=ip" http://emuch.net/ip.php | iconv -f GBK -t UTF-8 | grep iptext | cut -d">" -f2
  troll 当前离线   回复时引用此帖
旧 05-08-06, 14:49 第 5 帖
scopio
 
scopio 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 422
  精华: 3
 

非常感谢,wget的方法很好。

wget 还支持post-file,不过我不知到如何写,能帮忙给个例子吗?多谢
  scopio 当前离线   回复时引用此帖
旧 05-08-06, 14:56 第 6 帖
troll
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 3,041
  精华: 2
 

就是把"iptext=ip"写在一个文件中。
  troll 当前离线   回复时引用此帖
旧 05-08-06, 15:37 第 7 帖
scopio
 
scopio 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 422
  精华: 3
 

emuch.net 那个页面可以一次转换50个IP,我在一个文件中写
iptext=ip1
iptext=ip2
或者
iptext="ip1
..
ipn"
似乎都无效
  scopio 当前离线   回复时引用此帖
旧 05-08-06, 15:39 第 8 帖
troll
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 3,041
  精华: 2
 

我也碰到这个问题,怎么换行?
  troll 当前离线   回复时引用此帖
旧 05-08-06, 15:51 第 9 帖
troll
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 3,041
  精华: 2
 

把unix换行符换成dos的就可以了。

此帖于 05-08-06 16:03 被 troll 编辑.
  troll 当前离线   回复时引用此帖
旧 05-08-10, 12:17 第 10 帖
hellwolf 帅哥
 
hellwolf 的头像
 
 
版主  
  注册日期: Jul 2004
  帖子: 1,092
  精华: 13
 

如果需要离线使用的话,上面的方法就不好了。
可以利用线程的纯真ip数据库阿。结构可以参考lumaqq的文档。
纯真ip数据库是二进制文件,可以先将起转换为文本的。我写过一个小程序:
http://blog.csdn.net/hellwolf/archiv...23/432922.aspx







__________________
Lacrimosa: sony VGN-NR21S, Intel(R) Core(TM)2 Duo CPU T5450 @ 1.66GHz, 2G Memory, 250G Harddisk
cocteau:NEC Versa E2000 256M plus HY512M DDR333,40G
mojave:Athlon 1G,MSI KT133A,40G IBM腾龙(已阵亡), 160G segate, 256M+128M SD133 cl3 HY
mail:hellwolf.misty AT gmail.com
[url]http://hellwolf.cublog.cn/[/url]
google talk:hellwolf.misty AT gmail.com
  hellwolf 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 21:20


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2009, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org