7.3. "ipv4hint" と "ipv6hint"
"ipv4hint" と "ipv6hint" キーは、クライアントがサービスに到達するために使用してもよい IP アドレスを伝えます。TargetName の A および AAAA レコードがローカルで利用可能な場合、クライアントはこれらのヒントを無視すべきです。そうでない場合、クライアントはセクション 3 に従って TargetName の A および/または AAAA クエリを実行すべきであり、クライアントは将来の接続のためにそれらの応答内の IP アドレスを使用すべきです。クライアントは、ヒント内のアドレスを使用している接続を終了し、代わりに TargetName クエリへの応答内のアドレスに切り替えることを選択してもかまいません。A および/または AAAA 応答アドレスを使用しないと、負荷分散やその他の地理認識機能に悪影響を及ぼし、クライアントのパフォーマンスを低下させる可能性があります。
表現値は、標準的なテキスト形式での適切なアドレスファミリーの 1 つ以上の IP アドレスのカンマ区切りリストでなければなりません。より簡単な解析を可能にするため、この SvcParamValue にはエスケープシーケンスを含めてはなりません。
各パラメータのワイヤ形式は、ネットワークバイトオーダーでの IP アドレスのシーケンスです(それぞれのアドレスファミリーに対して)。A または AAAA RRset と同様に、アドレスのリストは順序のない集合を表し、クライアントはランダムな順序で使用するアドレスを選択すべきです。空のアドレスリストは無効です。
IPv4 と IPv6 のどちらのアドレスを使用するかを選択する際、クライアントは Happy Eyeballs のようなアプローチを使用してもかまいません。"ipv4hint" のみが存在する場合、NAT64 クライアントは RFC 7050 で指定されているように IPv6 アドレスを合成するか、"ipv4hint" キーを無視して AAAA 解決を待つことができます(セクション 3)。最高のパフォーマンスを得るために、サーバー運用者は "ipv4hint" パラメータを含める際は必ず "ipv6hint" パラメータも含めるべきです。
これらのパラメータは、再帰リゾルバがセクション 4 の要件に準拠していない場合に追加の接続遅延を最小限に抑えることを目的としており、ほとんどのクライアントが準拠した再帰リゾルバを使用している場合は含めるべきではありません。TargetName がサービス名または所有者名("." と書くことができます)である場合、サーバー運用者はこれらのヒントを含めるべきではありません。なぜなら、パフォーマンス上の利点をもたらす可能性が低いからです。