Ubuntu
如何啟用名稱伺服器遞歸?
在 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
知道三個名稱伺服器:nameserver 1.2.3.4 nameserver 1.2.3.5 nameserver 8.8.8.8
其中前兩個是公司擁有的名稱伺服器。但至少最後一個 (
8.8.8.8
) 不應返回拒絕狀態。那麼如何啟用遞歸以便考慮姓氏伺服器?
只有當第一個名稱伺服器返回錯誤(即)或無法訪問時,DNS解析器才會移動到其他名稱伺服器上。
SERVFAIL
如果DNS伺服器返回NXDOMAIN
,則解析器認為正確的答案並且不會檢查其他答案。NXDOMAIN
被認為是請求的域不存在的最終確定答案。在您的情況下,第一個 namserver 已到達並拒絕您。
在那個 namserver 中,
named.conf
你應該有類似的東西allow-query { any; };
或者
一種解決方案可能是暫時更改名稱伺服器的順序
/etc/resolv.conf
並8.8.8.8
放在首位或者
只是為了在命令行中直接
dig
用作8.8.8.8
DNS 伺服器,您可以這樣做:
dig @8.8.8.8 google.de