Ubuntuで外部IPを取得する方法 - コード例と解説


  1. curlコマンドを使用する方法: curlコマンドは、Webリクエストを送信するための便利なツールです。次のコマンドを実行すると、外部IPアドレスを取得できます。
curl ifconfig.me

このコマンドは、ifconfig.meというWebサービスにリクエストを送信し、応答として現在の外部IPアドレスを取得します。

  1. digコマンドを使用する方法: digコマンドは、DNS情報を取得するためのツールです。以下のコマンドを実行すると、外部IPアドレスを取得できます。
dig +short myip.opendns.com @resolver1.opendns.com

このコマンドは、resolver1.opendns.comというDNSサーバーにリクエストを送信し、応答として現在の外部IPアドレスを取得します。

  1. ipコマンドを使用する方法: ipコマンドは、ネットワークインターフェースに関する情報を表示するためのツールです。次のコマンドを実行すると、外部IPアドレスを取得できます。
ip -4 route get 1 | awk '{print $NF;exit}'

このコマンドは、デフォルトのゲートウェイに対するルート情報を取得し、そのルートの最終的なホストアドレスを表示します。

これらはいくつかの一般的な方法ですが、他にも様々な方法があります。必要に応じて、これらの方法を使用して外部IPアドレスを取得することができます。