我剛剛在乾淨的 Ubuntu 12.04 伺服器下設定了一個 powerdns 遞歸器。我沒有註意到查詢時間有任何差異(使用 dig),所以我查看了我的/etc/resolv.conf
文件。我離開了nameserver=127.0.0.1
,但註解掉了nameserver=172.16.1.254
我的路由器/DNS。現在dig
查詢時間有了明顯的改善,所以一切都很好。
我只下載了遞歸程序,似乎我已經從我的伺服器中刪除了名稱伺服器位址。我的問題是,我的伺服器如何解析名稱?該recursor.conf
檔案沒有外部網域設置,而且伺服器不知道任何名稱伺服器在哪裡,那麼 dig 如何運作?抱歉,如果我遺漏了一些明顯的東西,但我正在嘗試透過直接深入了解有關 Linux 和伺服器的更多資訊。
答案1
遞歸 DNS 伺服器具有所有根伺服器的 IP 位址的內建清單。 DNS 的其餘部分是從根開始的。
(如果它將所有查詢轉發到另一個名稱伺服器,它將被稱為轉發, 不是遞迴的)