ホームウェブサーバのマシンへリモートアクセスしたい場合など、システムの現在の外部IPアドレスを知る必要がある場合、多くの方は「whatismyip.com」を使っているようですが、「icanhazip.com」というサービスもなかなか便利です。
名前もさほど長くないですし、広告が画面を覆うことなく、IPアドレスを見つけられますよ。
icanhazip.comは、Rackspaceの社員であるMajor Haydenさんが、一般ユーザ向けのサービスとして運営しています。
このサイトの良いところはなんといっても、広告や文字など、IPアドレス以外の情報が表示されないこと。ドメインをスクリプトとしてビルドし、どのシステムからでもパブリックIPアドレスを自動的に決定できます。
例えば、コマンドラインのみのアクセスのLinuxシステムを使っている場合、
'curl icanhazip.com'
と入力すると、システムからパブリックIPを一瞬にして取得できます。
このコンテンツを表示させるための実際のコードもシンプルで、IPv4のみで導入する場合、下記のコードが使えます。
<?phpecho $_SERVER["REMOTE_ADDR"]; ?>
またicanhazip.comには最近新機能が追加され、IPv6がドメインに含まれるようになりました。IPv6システムを使っている場合、ドメインのAAAAレコードを検索し、IPv6パブリックインターネットアドレスを返してくれます。「ipv4.icanhazip.com」または「ipv6.icanhazip.com」を使用することにより、「IPv4」または「IPv6」を指定可能です。
いずれにしても、パブリックIPアドレスを知る必要性が出て来た場合に知っておくと便利なサイトです。
icanhazip.com / icanhazip.com FAQ
Dave Drager(原文/訳:まいるす・ゑびす)