DNS圧縮のポインタは、ラベルの代わりに別のポインタを指すことができますか?

DNS圧縮のポインタは、ラベルの代わりに別のポインタを指すことができますか?

DNSクライアントはDNSメッセージの圧縮(ポインタがラベル名ではなく他のポインタを指すことがある)について心配する必要がありますか?そうすることは明らかですが、私が言及しているRFCではこれについて言及していません。

DNS rfc1035から:

圧縮方式を使用すると、メッセージのドメイン名を次のように表現できます。

  • 0オクテットで終わるタグシーケンス

  • ポインタ

  • ポインタで終わる一連のタグ

DNSクライアントはサーバー応答でこれらの動作を予想できますか?

ベストアンサー1

はい、できます。

関連する DNS 標準でこれを許可しないエントリが見つからなかったため、それを取得したらデコードできる必要があります。メッセージ圧縮の定義RFC 1035 4.1.4説明する:

この方法では、ドメイン名全体またはドメイン名の末尾にあるタグのリストが、同じ名前の以前の出現を指すポインタに置き換えられます。

これには、このケースが文字通りのタグリストであることを提案するものはありません。 「ネイキッドポインタ」は、「ポインタで終わるタグのリスト」の特別なケースに過ぎず、それをデコードするのに追加の複雑さは必要ありません。

ポインタを生成する理由はなく、コーディングを複雑にするため、ポインタへのポインタは実際にはまれです。しかし、仕様に関する限り、完全に有効なようです。

おすすめ記事