Ubuntu 14.04で、
Dig google.de
私のマシンでは、REFUSED
ステータス(関連する行に削減)を取得します。
me@machine:~# Dig google.de
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 26926
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available
ぼくの /etc/resolv.conf
は3つのネームサーバーを知っています。
nameserver 1.2.3.4
nameserver 1.2.3.5
nameserver 8.8.8.8
ここで、最初の2つは企業所有のネームサーバーです。しかし、少なくとも最後のもの(8.8.8.8
)は拒否ステータスを返しません。では、最後のネームサーバーが考慮されるように再帰を有効にするにはどうすればよいですか?
[〜#〜] dns [〜#〜]リゾルバは、最初のネームサーバーがエラー(つまりSERVFAIL
)を返すか到達できない場合にのみ、他のネームサーバーに移動します。 [〜#〜] dns [〜#〜]サーバーがNXDOMAIN
を返す場合、リゾルバは適切な回答と見なし、他の回答はチェックしません。 NXDOMAIN
は、要求されたドメインが存在しないという最終的な最終的な回答と見なされます。
あなたの場合、最初のnamserverに到達し、あなたを拒否しています。
そのnamserverのnamed.conf
にはallow-query { any; };
のようなものが必要です
1つの解決策は、/etc/resolv.conf
のネームサーバーの順序を一時的に変更し、8.8.8.8
を最初に置くことです。
コマンドラインでDNSサーバーとしてDig
に8.8.8.8
を使用するように指示するだけで、次のことができます。
Dig @8.8.8.8 google.de