首页
社区
课程
招聘
[讨论]编程实现获得外网IP
发表于: 2016-6-7 20:49 8417

[讨论]编程实现获得外网IP

2016-6-7 20:49
8417
收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 970
活跃值: (1264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
最简单办法去ip138爬虫
2016-6-7 21:03
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
3
最简单的读取http://ip.dnsexit.com/
这个页面的内容就是外网IP...
2016-6-7 21:56
0
雪    币: 248
活跃值: (1096)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
【外网IP】
公网IP概念比较合适。公网IP全球统一编制,编制权在美国那儿。
“外”含义比较广,对家来说,邻居就是外;对城来说,它城即外;对国来说,它国即外。
你的“外”的范围是指哪?
2016-6-7 22:22
0
雪    币: 1604
活跃值: (640)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
5
如果你有一个已在全球范围内DNS分布式数据库中(例如,apnic/cnnic)注册的域名,并且将该域名关联到托管商机房中一个运行web服务器的主机上,那么在Windows用户模式网络编程环境下,可以通过 getaddrinfo() 函数,它在内部使用操作系统的DNS解析例程向英特网上的指定域名服务器(由用户配置)查询与输入主机名关联的公网 IP 地址(或反向解析输入地址到主机名),记得在你的项目中包含头文件 winsock2.h 和 ws2tcpip.h,这样才能使用所有Winsock API。
有关 getaddrinfo() 的使用详解,你可以参考MSDN文档上的示例。
2016-6-7 22:31
0
雪    币: 270
活跃值: (2526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
http://apps.game.qq.com/comm-htdocs/ip/get_ip.php
2016-6-8 03:05
0
雪    币: 786
活跃值: (3435)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
7
这个好,简单快捷
2016-6-8 12:09
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
8
这个方法不能长期有效。
短期没有问题。
2016-6-8 13:33
0
雪    币: 14983
活跃值: (5285)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
9
自己创建个web站点,加个页面获取~
2016-6-8 17:23
0
雪    币: 168
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
收集了很多专门提供这样服务的网站。
其中有些网站针对wget curl的请求只返回ip,所以只要把程序UA的设置为wget 或者curl,就可以取IP.

满足了一下自己的搜集癖,搜集了不少可以用来查询外网IP的网址和方法。

#国内某网站的接口,只返回IP

curl ip.6655.com/ip.aspx

curl whatismyip.akamai.com

#更多用法访问ifconfig.co

wget -qO - ifconfig.co

curl icanhazip.com

dig +short myip.opendns.com @resolver1.opendns.com

curl ident.me

curl v4.ident.me

curl v6.ident.me

#慢

curlcurlmyip.com

curl ifconfig.me

curl inet-ip.info

#返回IP和地区

curl ip.6655.com/ip.aspx?area=1

curl 1111.ip138.com/ic.asp

curl ip.cn

curl cip.cc

#需要翻墙,只返回IP

curl ip.appspot.com

#参考http://unix.stackexchange.com/questions/22615/how-can-i-get-my-external-ip-address-in-bash

#有人给了以下测试方法

wget https://raw.githubusercontent.com/rsp/scripts/master/externalip-benchmark

chmod a+x externalip-benchmark

./externalip-benchmark
2016-6-8 17:39
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11

为什么这2个 返回的IP 是不同的?
2016-6-9 07:07
0
雪    币: 757
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
多试几次会有一样的时候
2016-6-9 07:20
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
13
我这边显示是一样的
2016-6-9 11:58
0
雪    币: 168
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
部分小运营商有多个出口IP
2016-6-9 12:32
0
游客
登录 | 注册 方可回帖
返回
//