一般來說,外部的dns解析都會交由ISP去幫你解析
而公司內部的dns就只需要解析內部的ip即可
你的mail真實ip則應該直接設定在isp所提供的dns之下
所以如果你只有一台dns
那就請刪掉外部的dns記錄,只保留內部的即可
這樣才能夠正常的先由內部查詢
內部的查不到時,就到外部的dns做查詢
nslookup預設是用你的dns主機做查詢
如果你把server改為168.95.1.1時
查詢到的ip就只會有外部的,而不會有內部的
nslookup基本上應該只是一個查詢的指令吧?
後面通常是加上參數而已,不能做你所謂的設定喔!
你可以輸入nslookup按enter以後再打help參考看看嚕!
謝謝你的回應
不過我的問題是說
如果我只有一台DNS的話
沒有把內外分開
那嚜連我用外面的網路nslookup我的DNS那NAT的內部的IP也會被查詢到不是嗎
所以想說要怎樣去分開才不會被查詢到
一般來講是不會的
因為不是直接設定了dns主機後,上層的dns主機就會接受你的記錄
你的dns主機必需要經過認可後,才有可能將你的內部的ip提供給他人做查詢
ex:
isp會提供dns的介面讓你做設定,如果你不要設定對應的ip而是希望是一台dns的話
那他們讓你輸入dns主機的位置,好讓你的dns記錄能夠提供給他們做查詢
如果只需要查詢到外部ip,在dns server上對應的a紀錄,就留外部ip即可,內部的電腦在outlook 的mail主機設定的地方直接設定內部ip,就不會多跑一圈浪費頻寬收信了。
如果真的要區分內外ip,請架設兩台dns才能解決。
我有寫下我詳細的環境
可以幫我看一下我哪裡做錯了嗎
http://ithelp.ithome.com.tw/question/10012204?tag=ithome.nq
您一定要使用那個破窗戶內建的DNS嗎?如果用BIND9來當您的DNS,您可以定義兩個view就解決了。
BIND9也有可以在破窗戶上面使用的版本。
在你的 DNS Server 中建立 2 個 Domain,
一個是貴公司外部正式 Domain 供外部查詢用, 裡面包含外部使用的 A 記錄與 MX 記錄等等.
另外一個就是公司內部使用的 Domain ,然後所有的內部 Client 端的系統內容中都隸屬到內部的 Domain.
兩個 Domain Name 不能一樣, 如果一樣也會建不起來.
這樣除非外部的人知道你內部 Domain 完整名稱,
然後用 nslookup 直接連到你 DNS Server 的 IP 做查詢,
不然是查不出內部的IP 的.