2013-02-14 91 views
0

我有一個IP 127.0.0.1機器上運行的DNS服務器,我已經完成了這個IP是/etc/resolve.conf...but當我嘗試查詢主機名是沒有在/ etc/hosts和DNS服務器上配置,使用gethostip或gethostbyname,我發現很多查詢正在對根DNS服務器進行,​​這會阻止這些命令一段時間。我想禁用發送到根DNS服務器的查詢,所以我在區域「。」下的named.ca文件中檢查了這些根DNS服務器IP。並在named.conf中註釋該行...我也刪除了這個named.ca文件並重新啓動了命名服務,但仍在查詢這些根DNS服務器。禁用DNS根服務器查詢在RedHat Linux

有人可以幫我,併爲禁用查詢到這些DNS根服務器的方式?我想要的查詢只到/ etc/hosts中提出並命名服務上運行127.0.0.1提前

感謝。 Ravi

回答

0

這是如何解析服務器不知道應該工作的DNS名稱(DNS遞歸查詢 - 請參閱例如wikipedia上的Domain Name System#DNS resolvers)。

如果你想避免這種情況是什麼原因,你應該要麼向前查詢您所發佈的區域之外的名稱到另一個DNS服務器(這也將這樣做對你),或者乾脆拒絕這種查詢。

如何做到這一點取決於你的DNS服務器軟件。

UPDATE:

對於ISC BIND,

+0

我使用BIND 9.3.6-P1-紅帽-9.3.6.20.p1.el5作爲命名服務器,我檢查了named.conf文件,但沒有得到任何選項來禁用這些對根DNS服務器的遞歸查詢......你能否建議爲此DNS服務器做這件事的方法。 Thnx – 2013-02-14 12:56:38

+0

非常感謝您的參考......它現在的工作 – 2013-02-14 13:26:25

-1
chkconfig named off 
service named status 
service named off 
+2

雖然此代碼片段可能會解決問題,[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based -answers)確實有助於提高您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – JonasCz 2016-03-18 09:27:06