よく自分のグローバルIPアドレスを調べたりする際に、下記のようなサイトを使用する機会があるかと思います。
さて、こういったサイトのような、自分のネットワーク情報を表示してくれるサイトを自前で作りたいと思った場合、インターネット越しに自分の情報を調べて、その値を返してくれるプログラムを載せたWebサーバーを用意する必要があります。
つまり通常であれば自分でこのサーバーを用意しないといけなくなってしまうのですが、実はこのサーバーの部分をREST APIとして一般開放してくれているサービスがあります。
それが ipinfo.io というサービスです。
REST APIとはいっても、特に特別なパラメーターの設定は必要なく、単に上記のアドレスをgetでたたくだけでOKな作りになっています。
返り値は下記のような内容になっています。
{
"ip": "183.87.70.24",
"hostname": "24-70-87-183.mysipl.com",
"city": "Pune",
"region": "Maharashtra",
"country": "IN",
"loc": "18.5196,73.8554",
"org": "AS45194 Syscon Infoway Pvt. Ltd.",
"postal": "411005",
"timezone": "Asia/Kolkata"
}
(上記は公式サイトのサンプルより引用)
自分のサイトにネットワーク情報表示を手軽につけてみたい!という方はぜひ利用してみてはいかがでしょうか。