グローバルIPアドレスを取得する方法

MAMPで自宅にWebサーバに設置したは良いけど、グローバルIPアドレスをどうやって自動取得するか…を考えてみます。

1. ルータから取得する

自宅に設置しているAirMac ExtremeのプライベートIPアドレス192.168.1.1にWebブラウザでアクセスしてみます。

スクリーンショット 2015-05-09 20.37.12

撃沈。Buffaloなど他社製ルータならWebブラウザで設定画面にアクセスできるのだが。AirMac ExtremeはAirMacユーティリティー.appでないとアクセスできません。

グローバルIPアドレスの確認

グローバルIPアドレスの確認

 

2. 外部のサービスに頼る

探せば、アクセス元のIPアドレスを教えてくれるサービスがたくさんあります。
例えば次のサイトです。Webブラウザでアクセスするとアクセス元のグローバルIPアドレスが分かります。

What is My IP Address? – ifconfig.me

個人情報が盗まれたー!と過剰反応する必要はありません。アクセス元のIPアドレスが分からなければ、コンテンツを返すことができませんから。

このWebページにアクセスして必要箇所を拭き取るようなプログラムを書けば、グローバルIPアドレスが自動取得出来そうです。

さて、ifconfig.meの下部に目をやると、”Command Line Interface”という記載があります。どうやらcurlコマンドを使えば面倒くさい抜き取りプログラム無しで、グローバルIPアドレスを簡単に取得できそうです。

curlがMacにインストール済だったので、ターミナルで次のコマンドを実行してみました。
グローバルIPアドレスが取得できました。なお、グローバルIPアドレスは適当です。

 

3. 自分でがんばる

外部のサービスに頼るのも良いですが、明日にもサービスがストップするかもしれません。そこで、グローバルIPアドレスを取得するサイトを自分で作りました。
自宅のIPアドレスを取得するために外部サーバが必要ってのも変な話ですが。

ここ(remote-ip.php)です。なお、暫定版なのでいつか消えます。

remote-ip.phpファイルの中身は次のとおり。ものすごく簡単。

 

以上、自宅のIPアドレスを知る手段が整いました。次のステップとして、DDNSへの挑戦に着手しよう。

 

IMG_4093

トミカ TSW-02 スター・ウォーズ Xウィング・スターファイター

3 Comments

  1. Pingback: Python: グローバルIPアドレスを取得する | Blue-black.ink

  2. 匿名

    ここ(remote-ip.php)をクリックすると、
    このサイトにアクセスできません
    1205502f3779f615.main.jp のサーバーの DNS アドレスが見つかりませんでした。
    DNS_PROBE_FINISHED_NXDOMAIN
    となります。接続できるようにしてください。

    Reply
    1. pi (Post author)

      暫定的に公開したもので既に閉鎖しました。
      ifconfig.me等のサービスを利用するか,PHPが動作するレンタルサーバ等をご利用ください。

      Reply

Leave a Comment

メールアドレスが公開されることはありません。