Appleは、ipv6接続では機能しないため、アプリの更新を拒否しました。アプリはwebsocket(socket.io、NodeJS、Express)を介してサーバーに接続します。アプリはサブドメインアドレスを使用してサーバーに接続します。
2つの「フロントエンド」を備えたGoogleロードバランサーを設定しました。 1つは通常のipv4で、もう1つはipv6です。
ロードバランサーのipv4アドレスを使用してサーバーに直接アクセスできるので、これは正しく実行したことを意味すると思います。
ロードバランサーの外部予約済みipv6アドレスは次のようになります。
[9999:9999:0:9999::]:80
「AAAA」DNSレコードをサブドメインに追加しました。このアドレスを受け入れると、DNSエディターは次のように表示します。
9999:9999:0000:9999:0000:0000:0000:0000
このようなサービス: http://ipv6-test.com/validate.php
これらの結果を表示しています: http://prntscr.com/i8fk9j
あなたがスクリーンショットで見ることができるように、他のメッセージの中でそれはこれを言います:
このドメインにはIPv6DNSサーバーがないため、一部のIPv6のみのユーザーがドメインにアクセスできない場合があります。
説明されているようにホットスポットを作成しました ここではAppleによる (IPv6 DNS64/NAT64互換性を定期的にテストします)そしてiPhoneをこのホットスポットに接続しました。
アプリがサーバーに接続できません。
同じ電話で同じ接続を使用しているときに、Safariアドレスでヘルスチェックにアクセスしようとしました。正しい応答「true」を返しますが、これはWebSocketとは関係ありません。単純なRESTリスナーです。
私は何が間違っているのですか?
メッセージはAAAAレコードに関するものではなく、ドメインのDNSサーバーのアドレスに関するもののようです。ドメインにAAAAレコードがある場合でも、ドメインのDNSサーバーに到達できない場合、IPv6のみのユーザーはそれに到達できません。