自分のグローバルIPアドレスを1秒で求める方法 (IPv4, IPv6対応)

Linux

自分の外部IPアドレスを求めるサービスを発見!
http://ifconfig.me/

% curl ifconfig.me
Screenshot 2013:04:05 14:57-4

しかし、ifconfig.meがめちゃくちゃ遅い(10秒ぐらいかかる)ので、とりあえず自前で作りました。東京で運用しているので速いです。

http://kakunin.teraren.com/

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;

コメント