LinuxでグローバルIPを確認する方法(curl)

最終更新: 2026-05-31

GUIのないサーバーでは「Webページを見る」ことができないので、相手から見えるIPを返すエコーサービスに問い合わせます。

curl で

curl https://show-ip-addr.com/api/myip   # JSON: ip, hostname, country, org
curl ifconfig.me                          # IPのみ
curl -s https://api.ipify.org             # IPのみ

JSONからIPだけ取り出す:

curl -s https://show-ip-addr.com/api/myip | grep -oP '"ip":"\K[^"]+'

dig で(DNSベース・HTTP不要)

dig +short myip.opendns.com @resolver1.opendns.com
dig -4 +short txt ch whoami.cloudflare @1.1.1.1

プライベートとグローバル

ip addr が表示するのは プライベート IPで、グローバルIPではありません。LinuxのIPコマンド自分のIPの確認方法 を参照。

curl -4 / curl -6 でIPv4/IPv6を強制できます。現在の公開環境では /api/myip はIPv4を返します(サーバーがIPv4で通信するため)。/api/ip?q= や各調査ツールはIPv6も受け付けます。

参考資料