検出中...

IPv4 と IPv6 の接続状態をテストしています

IPv4 待機中
IPv6 待機中
IPv4

IPv4

検出中...
-
-
IPv6

IPv6

検出中...
-
-

接続タイプ

-

テストについて:このページは、ブラウザーからパブリック IPv6 エンドポイントへ接続できるかを確認します。2xxx: / 3xxx: などのグローバルユニキャストアドレスだけをパブリック IPv6 と判定します。fe80::、fd00:: しかない場合や、ISP、ルーター、ファイアウォールが IPv6 通信を遮断している場合は利用不可と表示されます。VPN、プロキシ、ルーティング規則によりドメインごとに異なる出口が使われる場合があります。現在のターミナル環境は curl -6 "https://v6.17nas.com?format=json" で確認し、直接接続はプロキシ調査時だけ別途確認してください。macOS の zsh では引用符を残してください。

接続品質スコア

0 /100
評価中...

レイテンシ比較

IPv4
IPv6

IPv6 とは?

IPv6(Internet Protocol version 6)はインターネットプロトコルの最新バージョンで、IPv4 アドレスの枯渇問題を解決するために作られました。

IPv6 の利点

  • 巨大なアドレス空間:IPv6提供340万亿亿亿亿个アドレス(2^128)、几乎永不枯竭
  • エンドツーエンド接続:每个デバイス都できます拥有グローバルIP、無需NAT转换
  • より高い性能:簡素化的プロトコルヘッダー設计、路由效率更高
  • 強化されたセキュリティ:IPsec を標準でサポートし、より優れた暗号化と認証を提供します

接続タイプの説明

デュアルスタック(Dual Stack)

IPv4 と IPv6 の両方に対応。現在もっとも理想的な構成で、すべてのウェブサイトにアクセスできます

のみIPv4 IPv4 Only

IPv4 のみに対応。現在もっとも一般的な構成で、ほとんどのウェブサイトにアクセスできます

のみIPv6 IPv6 Only

IPv6 のみに対応。やや珍しい構成で、IPv4 専用の一部サイトにはアクセスできない場合があります

接続なし No Connection

ネットワーク接続の異常またはファイアウォールによるブロック

IPv6 を有効にするには?

  • プロバイダーの対応:ISP(インターネットサービスプロバイダー)に連絡し、IPv6 サービスを提供しているか確認してください
  • ルーターの設定:ルーターの管理画面で IPv6(DHCPv6 または SLAAC)を有効にしてください
  • オペレーティングシステム:見代操作系统(Windows 10+、macOS、Linux)デフォルト対応IPv6
  • ファイアウォール:ファイアウォールが IPv6 トラフィックをブロックしていないことを確認してください

コマンドラインでの検出方法

スクリプトの自動化、サーバー監視、CI/CD 連携などの用途に適しています。3 つの診断エンドポイントを提供し、複数の出力形式に対応しています。

macOS / zsh の注意
? を含む URL は引用符で囲んでください。囲まないと zsh がワイルドカードとして処理し、no matches found と表示します。以下のコマンドは引用符付きで、そのままコピーできます。

クイック使用

IPv4検出
curl -4 https://v4.17nas.com

のみ返回IPv4アドレス

IPv6検出
curl -6 https://v6.17nas.com

のみ返回IPv6アドレス

デュアルスタック検出
curl https://ip.17nas.com

返回当前ネットワーク優先IP

クリックして使い方を表示
# 商用目的での利用はご遠慮ください。個人のテスト・学習用途に限ります。中国の法令を遵守してください。
# 查询本机外網IPv4アドレス
curl -4 https://v4.17nas.com

# 查询本机外網IPv6アドレス
curl -6 https://v6.17nas.com

# ネットワークが IPv4 と IPv6 のどちらを優先しているかをテストします(IPv4/IPv6 デュアルスタックのサイトにアクセスし、IPv6 アドレスが返れば IPv6 優先です)
curl https://ip.17nas.com
本番環境で curl を使う際の注意

公開エンドポイントには専用枠がなく、乱用時にはレート制限され、リクエスト履歴も残りません。サーバー、NAS の定期実行、本番サービスでは、専用枠、利用統計、エラーログ、IP 許可リストを利用できる API キー付きエンドポイントが適しています。

出力形式

Linux / macOS
curl -4 https://v4.17nas.com
出力例: 203.0.113.42 注: 203.0.113.0/24 是 RFC 5737 保留的文档示例アドレス段、非真实IP、のみ〜向け演示目的
Windows PowerShell(コマンドライン)
curl.exe -4 https://v4.17nas.com
完全な情報を取得
curl -4 "https://v4.17nas.com?format=json"
出力例:
{
  "ip": "203.0.113.42",
  "country": {
    "zh": "示例国家",
    "en": "Example Country",
    "code": "XX"
  },
  "asn": "AS12345 Example ISP Ltd.",
  "location": {
    "zh": "示例国家 示例省份 示例城市 Example ISP",
    "en": "Example Country Example State Example City Example ISP"
  },
  "region": "Example State",
  "city": "Example City",
  "datacenter": "XXX",
  "timezone": "Asia/Shanghai"
}
注: 以上所有データ均為 RFC 標准示例データ、非真实信息
特定フィールドの抽出(jq を使用)
curl -4 -sS "https://v4.17nas.com?format=json" | jq -r '.country.en'
出力: Example Country
整形された出力
curl -4 "https://v4.17nas.com?format=text&lang=en"
╔════════════════════════════════════════════════════════╗
║                   17NAS IPv4 Report                    ║
╚════════════════════════════════════════════════════════╝

📍 IP Address
   203.0.113.42

🌍 Country
   Example Country (XX)

🏢 ISP
   AS12345 Example ISP Ltd.

📍 Location
   Example Country Example State Example City Example ISP

🌐 Datacenter
   XXX

🕐 Timezone
   Asia/Shanghai

📊 Protocol
   IPv4

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Powered by 17NAS.com
注: 以上所有データ均為 RFC 標准示例データ、非真实信息

実用的なスクリプト例

Bash ネットワーク诊断脚本 クリックしてコードを表示

#!/bin/bash
# 17NAS ネットワーク Diagnostic Tool

echo "? 診断中ネットワーク接続..."

# IPv4検出
echo -e "\n📡 IPv4検出:"
ipv4=$(curl -4 -sS https://v4.17nas.com)
if [[ $ipv4 == *"No IPv4"* ]]; then
    echo "❌ IPv4 に非対応"
else
    echo "✅ IPv4アドレス: $ipv4"
    curl -4 -sS "https://v4.17nas.com?format=json" | jq -r '"   国: \(.country.en) (\(.country.code))"'
fi

# IPv6検出
echo -e "\n📡 IPv6検出:"
ipv6=$(curl -6 -sS https://v6.17nas.com)
if [[ $ipv6 == *"No IPv6"* ]]; then
    echo "❌ IPv6 に非対応"
else
    echo "✅ IPv6アドレス: $ipv6"
    curl -6 -sS "https://v6.17nas.com?format=json" | jq -r '"   国: \(.country.en) (\(.country.code))"'
fi

# アクセス優先度
echo -e "\n⚡ アクセス優先度:"
curl -sS "https://ip.17nas.com?format=json" | jq -r '"プロトコル: \(.protocol)\n優先度: \(.priority.en)"'

echo -e "\n✅ 診断が完了しました!"

Python 診断スクリプト クリックしてコードを表示

import socket
import requests
import urllib3.util.connection as urllib3_connection

def get_json(url, family=None):
    original_family = urllib3_connection.allowed_gai_family
    session = requests.Session()
    session.trust_env = False
    if family is not None:
        urllib3_connection.allowed_gai_family = lambda: family
    try:
        response = session.get(url, timeout=10)
        response.raise_for_status()
        return response.json()
    finally:
        session.close()
        urllib3_connection.allowed_gai_family = original_family

def check_network():
    """IPv4/IPv6 の対応状況を検出"""

    # IPv4検出
    print("? IPv4診断:")
    try:
        data = get_json('https://v4.17nas.com?format=json', socket.AF_INET)

        if 'error' in data:
            print(f"❌ {data['error']['en']}")
        else:
            print(f"✅ IPv4アドレス: {data['ip']}")
            print(f"   国: {data['country']['en']} ({data['country']['code']})")
            print(f"   場所: {data['location']['en']}")
    except Exception as e:
        print(f"⚠️ 検出に失敗しました: {e}")

    # IPv6検出
    print("\n? IPv6診断:")
    try:
        data = get_json('https://v6.17nas.com?format=json', socket.AF_INET6)

        if 'error' in data:
            print(f"❌ {data['error']['en']}")
        else:
            print(f"✅ IPv6アドレス: {data['ip']}")
            print(f"   国: {data['country']['en']}")
    except Exception as e:
        print(f"⚠️ 検出に失敗しました: {e}")

    # アクセス優先度
    print("\n⚡ アクセス優先度:")
    try:
        data = get_json('https://ip.17nas.com?format=json')
        print(f"プロトコル: {data['protocol']}")
        print(f"優先度: {data['priority']['en']}")
    except Exception as e:
        print(f"⚠️ 検出に失敗しました: {e}")

if __name__ == '__main__':
    check_network()

技術的な特徴

グローバル高速化

CDN エッジノードに配置され、世界中で高速に応答します

中国語と英語のバイリンガル対応

中国語と英語の出力に対応し、24 の国・地域のマッピングをカバー

認証不要

完全にオープンな API です。キーやトークンは不要で、そのまま利用できます

CORS 対応

完整跨域対応、可直接から浏覧器JavaScript调用

注意事項

  • デフォルト格式:パラメーターを指定しない場合は簡潔モード(IP アドレスのみ)で応答します。後方互換性のためです
  • URLエンコード:スクリプトで使う場合は、URL パラメーターを引用符で囲んでください curl -4 "https://v4.17nas.com?format=json"
  • タイムアウト設定:ネットワークの揺らぎで長時間待たされないよう、タイムアウトは 3〜5 秒に設定することをおすすめします
  • キャッシュ制御:API のレスポンスヘッダーに Cache-Control: no-cache を設定し、常に最新のデータを取得できるようにしています
  • レート制限:明確な制限はありませんが、高頻度なリクエストは避けてください(間隔は 1 秒以上を推奨)

IPv6 基础问答

开始使用前最常见的几个问题

什么是IPv6?

IPv6(Internet Protocol version 6)是互联网协议的最新版本,用来解决IPv4地址枯竭的问题。IPv6提供340万亿亿亿亿个地址(2^128),支持端到端连接、更好的性能和增强的安全性。

如何知道我的网络是否支持IPv6?

使用本工具可以快速检测网络是否支持IPv6。如果显示'双栈连接',说明同时支持IPv4和IPv6;如果显示'仅IPv4',说明不支持IPv6。你也可以联系ISP(互联网服务提供商)确认是否提供IPv6服务。

IPv6比IPv4有什么优势?

IPv6的优势包括:1) 地址空间巨大,几乎永不枯竭;2) 每个设备都可以拥有公网IP,无需NAT转换;3) 简化的协议头设计,路由效率更高;4) IPsec内置支持,提供更好的加密和认证;5) 更好的移动性支持。

如何启用IPv6?

启用IPv6的步骤:1) 确认ISP提供IPv6服务;2) 在路由器管理界面中启用IPv6(支持DHCPv6或SLAAC);3) 现代操作系统(Windows 10+、macOS、Linux)默认支持IPv6;4) 确保防火墙不阻止IPv6流量。

什么是双栈网络?

双栈(Dual Stack)网络是指同时支持IPv4和IPv6两种协议的网络配置。这是目前最理想的配置,可以访问所有网站和服务,无论它们使用IPv4还是IPv6。双栈网络在过渡期间提供最好的兼容性。

IPv6地址类型有哪些?

主要的IPv6地址类型包括:Global Unicast(全球单播,公网IPv6)、Unique Local(唯一本地地址,内网IPv6)、Link-Local(链路本地地址)、6to4隧道地址、Teredo隧道地址等。本工具可以自动识别并显示你的IPv6地址类型。