有这样一个需求,每台机器每 30 秒通过访问一个特定的页面,来获取外网 IP 地址,大概会有 50 台机器运行;
返回的内容大概就是 {'ip':'123.123.123.123'}
而已,因为需要服务端来判断来访者 IP ,所以没办法直接部署到 CDN 或者做缓存(这个 IP 必须得是实时的,如果来访者 IP 换了也得给出新的结果);
目前考虑的是部署一个 node.js 来跑(据说高并发很好?),每天 14 万次请求,除了购买一个 VPS 还有什么更好的办法吗?
PS. 考虑过通过网卡来获取 IP ,但机器都在路由器后面,网卡信息是没有外网 IP 地址的;
PPS. 也考虑过直接抓网络上其它 IP 查询网站的结果,但这些网站有时会触发保护系统,返回了错误的结果;
101
580a388da131 2016-05-05 03:37:34 +08:00
@ZiShuo 你这后台还跑了地图借口?
|
102
yegle 2016-05-05 06:05:25 +08:00
|
103
julor 2016-05-05 06:53:40 +08:00 via Android
golang+1
|
104
ouqihang 2016-05-05 07:22:25 +08:00 via iPad
STUN 协议,用来发现外网 ip 。
|
105
aru 2016-05-05 07:43:14 +08:00 2
我一直用这个 http://ip.3322.net/
|
107
realpg 2016-05-05 08:24:12 +08:00
|
110
realpg 2016-05-05 10:11:36 +08:00
|
112
walkman660 2016-05-05 10:33:45 +08:00 1
装个 NGINX ,加 echo 模块
echo "{'ip':'$remote_addr'}" 搞定 每天 14 万次很轻松 |