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

外部から見えるグローバルIPv4アドレスを表示します。プログラムから取得するときは、IPv4専用のプレーンテキストAPIを利用できます。

無料 広告なし 登録不要 IPv6接続からも確認を試行 プレーンテキスト取得対応

現在のグローバルIPv4アドレス

取得できました

IPv4
216.73.217.60

プログラムから取得する

IPv4専用のaddr.phpはHTMLを含めず、接続元のIPv4アドレスだけを返します。

https://ipv4.nanacona.jp/addr.php
直接開く

成功時
200 OKとIPv4アドレス
接続方式
IPv4専用ホスト。通常はcurl -4の指定不要
キャッシュ
無効。アクセスするたびに現在の接続元を判定

取得サンプル

外部ライブラリを追加せずに使える短い例です。
返却内容の末尾には改行が含まれるため、必要に応じて空白を除去してください。

curl
curl https://ipv4.nanacona.jp/addr.php
PowerShell
$ip = (Invoke-RestMethod -Uri 'https://ipv4.nanacona.jp/addr.php').Trim()
$ip
Python 3
from urllib.request import urlopen

url = "https://ipv4.nanacona.jp/addr.php"
with urlopen(url, timeout=10) as response:
    ip = response.read().decode("utf-8").strip()

print(ip)
PHP(cURL拡張を使用)
$ch = curl_init('https://ipv4.nanacona.jp/addr.php');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 10,
]);

$ip = curl_exec($ch);
if ($ip === false) {
    throw new RuntimeException(curl_error($ch));
}

$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);

if ($status !== 200) {
    throw new RuntimeException(trim($ip));
}

echo trim($ip);
JavaScript(Node.js 18以降)
async function main() {
  const response = await fetch(
    "https://ipv4.nanacona.jp/addr.php"
  );
  const text = (await response.text()).trim();

  if (!response.ok) {
    throw new Error(text);
  }

  console.log(text);
}

main().catch(console.error);

使い分け

1

画面で確認するとき

このページを開くと、IPv4アドレスを読みやすい形で表示してコピーできます。

2

スクリプトやランチャーで使うとき

https://ipv4.nanacona.jp/addr.phpへアクセスし、返された1行の文字列を利用します。

3

IPv6接続から確認するとき

このページがIPv6で開かれた場合は、ブラウザからIPv4専用ホストへ問い合わせます。IPv4を利用できない回線では取得できないことがあります。