web-dev-qa-db-ja.com

このドメインにはIPv6DNSサーバーがありません。これにより、一部のIPv6のみのユーザーがドメインにアクセスできなくなる可能性があります。

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リスナーです。

私は何が間違っているのですか?

2
stkvtflw

メッセージはAAAAレコードに関するものではなく、ドメインのDNSサーバーのアドレスに関するもののようです。ドメインにAAAAレコードがある場合でも、ドメインのDNSサーバーに到達できない場合、IPv6のみのユーザーはそれに到達できません。

1
allo