Ubuntu

如何啟用名稱伺服器遞歸?

  • August 5, 2015

在 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.conf8.8.8.8放在首位

或者

只是為了在命令行中直接dig用作8.8.8.8DNS 伺服器,您可以這樣做:

dig @8.8.8.8 google.de

引用自:https://unix.stackexchange.com/questions/220256