自分の外部IPアドレスを求めるサービスを発見!
http://ifconfig.me/
% curl ifconfig.me
しかし、ifconfig.meがめちゃくちゃ遅い(10秒ぐらいかかる)ので、とりあえず自前で作りました。東京で運用しているので速いです。
IPv4とIPv6に対応しています。
% curl -4 kakunin.teraren.com 222.230.108.57
% curl -6 kakunin.teraren.com 240b:10:2120:f400:e895:161e:8622:1821
RESTfulで、いろいろな情報を取得できる。使い方は至って簡単。
単純に、curlでGETするだけで返してくれます。
サンプルコードはこんな感じで。
PHPでグローバルIPアドレスを取得
<?php $ip = trim(file_get_contents('http://kakunin.teraren.com/')); var_dump($ip);
RubyでグローバルIPアドレスを取得
require 'net/http' p Net::HTTP.get('kakunin.teraren.com').strip!
Python2でグローバルIPアドレスを取得
import httplib conn = httplib.HTTPConnection('kakunin.teraren.com') conn.request( "GET", "/ip" ) print conn.getresponse().read().strip()
shell scriptでグローバルIPアドレスを取得
IP=`curl -s kakunin.teraren.com` echo $IP
perlでグローバルIPアドレスを取得
use LWP::Simple; $ip = get('http://kakunin.teraren.com/'); $ip =~ s/(^\s+|\s+$)//; print $ip;
Comments