ステータスが「拒否」のクエリに回答が提供されるのはなぜですか?

ステータスが「拒否」のクエリに回答が提供されるのはなぜですか?

なぜこれが起こるのか知りたいです。レコードを「掘り+短く」すると、さらに奇妙です。応答を取得できますが、クライアントはそれを利用できません。 RFCを少し見てみましたが、この動作の理由が見つかりませんでした。

例:

... opcode: QUERY, status: REFUSED ...

;; QUESTION SECTION:
blah.blah IN A

;; ANSWER SECTION:
blah.blah 19343 IN A 1.1.1.1

dig +short blah.blah just plainly returns 1.1.1.1

答え1

REFUSEDRFC 1035によると、状態の意味は次のとおりです。

The name server refuses to perform the specified operation for policy reasons.

だから適切なステータスコードを使用してくださいそして質問に対する回答を返すことは意味がありません。この無意味な回答に対する特定のクライアントソフトウェアの反応はRFCで定義されておらず、実装ごとに異なる可能性があります。

関連情報