在OSX的named.conf中,並沒有說明要向那個DNS server去要求資料。
即使我們照以下的方式把OSX中的named開起來了,我猜想也是向ADSL帶進來的DNS去做查詢。這樣就沒有意義了。
這幾天老是感覺網路有時會斷訊一下,猜想就是這個原因。
於是在GOOGLE後,發現可以在named.conf中加入要查詢的DNS。網址如下
http://yeaha.iteye.com/blog/902837
加入的CODE如下
代碼:
listen-on { 127.0.0.1; };
forwarders {
8.8.8.8;
8.8.4.4;
178.79.131.110;
168.95.192.1;
168.95.1.1;
};
forward only;
max-cache-size 2097152;
基本上這只能算是個記錄,以防那天我忘了
因為人在大陸,很多網站需要VPN才可以連接。
為了使用VPN,又設定了CHNROUTEs
設定過程中,為了避免大陸這邊的DNS污染,又嘗試著去開啓OSX中自帶的DNS server。
開啓方式很簡單,如下一條指令即可
sudo launchctl load /System/Library/LaunchDaemons/org.isc.named.plist
當然是失敗了,服務開不起來。在Google大神後,加上-wF參數。強制開啓
sudo launchctl load -wF /System/Library/LaunchDaemons/org.isc.named.plist
這次是開起來了,但是DNS服務真的作用了嗎?下以下這個指令確認一下
nslookup www.google.com 127.0.0.1
果然又出現time out錯誤,傳說中的黄金右手名不虛傳啊
再次詢問Google大神,這次麻煩點。
具體就是在/etc/named.conf 這個設定檔中有要求了一個 “/etc/rndc.key"檔案,而實際上系統是不自帶此檔案的。
原因就在於,rndc.key即然附檔名是KEY,也就是說是個密鑰檔案,當然要每台機器都不同。所以這個檔案是要自己制作的。
作法也很簡單,以下這個指令可以解決
rndc-confgen -a
於是再次測試
nslookup www.google.com 127.0.0.1
回應
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: www.google.com
Address: 74.125.31.103
............
這樣就成功了
希望可以幫到有同樣問題的人,還有咱是火星來的,這點全世界都知道,就不用複述了




