投稿ナビゲーションこの記事は公開から1年以上が経過しています。内容が古い場合があるのでご注意下さい。curlで簡単にIPアドレスやその他の情報を取得できるサービスがありましたので、ご紹介します。curl以外にもPythonやRubyなどでも利用できるようです。http://ipinfo.io/特徴JSON形式で取得できるJSONPをサポートしているIPv6サポート無償プランでは1日1000リクエストまでMaxMindのデータを元にしているレイテンシベースDNSルーティングによるレスポンス高速化JSON形式で取得できるので、データ加工がし易く使い勝手が良さそうです。JSONPをサポートしているのでクロスドメインで利用できて、何かシステム開発するときは便利なのかなと思います。(あまりよく分かってませんが。)SSLアクセスしたい時や1000リクエスト以上使う場合は、上位の有償プランを選択することになります。"100-0001"}取得できる項目とその意味は下記の通りです。郵便番号アクセスしているクライアントのIP情報を取得する自分のPCやサーバのIPに関する情報は、何も付けずにアクセスします。下記は、TokyoリージョンのEC2インスタンスから実行した例です。"100-0001"}特定のフィールド情報だけ取得する上記の各フィールドを指定すれば取得できます。Inc.国名を取得する上記のようにフィールド指定すれば、カントリーコードを取得できます。ipinfo.io/52.193.175.205/countryJPカントリーコードを国名にしたい時は、coutry.ioで公開されているデータを取得してマッピングすればできる、と紹介されています。https://ipinfo.io/developers/full-country-nameこのデータもJSON形式なので加工しやすいと思います。"Fiji"}特定の国だけ抽出したいときは、以下のようにします。'.JP'"Japan"バルクルックアップ下記にある通りですが、紹介しようと思います。(汗)https://ipinfo.io/developers/bulk-lookupipinfo.ioは一度に1つのIPアドレスしかルックアップできませんが、LinuxなどのCLIと組み合わせることで複数IPを検索するバルクルックアップが可能です。下記のようなIPリストのファイル(ips.txt)を用意します。52.193.175.205205.251.254.1228.8.4.4このIPリストをxagsを使って処理します。ルックアップしたIPも表示するpasteコマンドを使います。Inc.利用用途レスポンスも早く使い方が簡単なので、用途はたくさんあると思います。国別でコンテンツ言語の違うサイトを見せる国別でアクセスを許可したり拒否したり実際に、上記のサンプルが公開されています。http://ipinfo.io/developers/customize-content-based-on-country余談データソースは、GeoIPで有名なMaxMindのデータを使っているとのことです。fromhttp://www.maxmind.com.また、レイテンシベースDNSルーティングについては、Route53へのリンクが貼られているので、Route53を採用しているのかと思います。実際、ホームページはEC2で動いているようです。http://ipinfo.io/以上です。関連記事:EBSのスナップショットを日次で取得するEC2インスタンスのバックアップを日次で取得したいと思います。今ならLambdaなどを使うことが多...dstatをインストールしないで使うプロセス毎のI/Oを表示してくれたりするdstatという素晴らしいモニタリングツールがあります。イ...EPELリポジトリを使う方法よく忘れてしまうのでメモとして残します。対象はCentOS6になります。コメントをキャンセルメールアドレスが公開されることはありません。I?雲人2号クラウドとOSSとMacが好きな人。仕事はAWSエンジニア。kumonchu.com。