看板 Network 關於我們 聯絡資訊
目前的架構是這樣子 LAN Firewall WAN ┌────────┐ │ ┌───────┐ │ AD,WINS,DNS │ │ │ │ │ Server │ │ │ SeedNet DNS │ │ 192.x.x.10 │ │ │ 代管 │ └┬──────┬┘ │ └┬──────┘ ┌┴─┐ │ │ │ │DHCP│ │ │ │ └┬─┘ │ │ │ ┌┴─┐ ┌┴─┐│ │ │電腦│----->│MAIL├┼───┘外部IP 61.x └──┘ └──┘│<------┐ └-------------------------┘ DNS 代管 : A email.xxxx.com.tw 61.x.x.x DNS Server: 域名 xxxx.com.tw A email 192.x.x.B A xxxxxxx 192.x.x.C 電腦 Primary DNS 192.x.x.10 正常: 電腦->(尋問DNS Mail內部IP) -> Lan -> Mail (192.x) 異常: 電腦->(DNS快取 Mail外部IP) -> WAN -> Mail (61.x) Firewall Block ※ 引述《n00298 (螺絲起子ww)》之銘言: : 所以說你目前的情況是 : LAN WAN : ┌──┐ ┌──────┐ : │電腦│────│SEEDNET的DNS│ : └──┘ └──────┘ : │ : ┌──┐ : │MAIL│ : └──┘ : PING MAIL這台主機,他解析出的位置為61.X.X.X : 取消DNS服務,再PING MAIL這台主機,則得到私人位置192.168.X.X : 你送封包給DNS要求名稱解析,如果DNS沒有這筆快取,就會去問ROOT : 利用DHCP,他也會配發給你一個DNS SERVER,也就是SEEDNET這個位置 : 當外部的WAN中有個跟你MAIL主機相似的位置時 : DNS自然會發給你那個由ROOT告訴他的"真實存在"的位置 : 當你取消DNS的服務之後, : PING你的MAIL : 這時你的電腦會利用"廣播"的方法去問你的網域 : 看裡面有沒有MAIL這台主機 : 當然你這台是真實存在的,他自然會回應你 : 如果確定是我敘述的這個情形的話 : 有幾種解決辦法 : 第一個就是直接修改你MAIL的名稱,避免誤判 : 第二個就是修改你本機一個叫HOSTS的檔案,預設路徑為 : C:\WINDOWS\system32\drivers\etc : 打開這個HOSTS的檔案(用記事本) : 在下面新增一筆資料 : 照著上面的範例打 : IP(你的MAIL主機IP) 主機完整名稱 : 直接將這筆資料寫入你的快取裡面就可以導向你要的位置 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.152.55
wst2080:既然你AD有DNS的解析功能 就建議把DNS指向內部的部份 07/02 12:32
把DNS代管取消..直接把xxxx.com.tw指向DNS Server?
wst2080:從DHCP Server指派第一組DNS為內部的AD Server 07/02 12:32
目前是如此
wst2080:然後你在AD那台的DNS設定Cache DNS Server就可以了 07/02 12:33
wst2080:這樣就可以讓AD DNS Server對外進行解析與回應的動作 07/02 12:33
wst2080:而內部的DNS再把內部的Mail Server指向private ip就可以了 07/02 12:33
設定也是如此
wst2080:市面上很多防火牆預設是禁止private ip直接從WAN端近來 07/02 12:34
wst2080:一般來說 設定hosts檔案也是一個辦法 但是每台都要這樣搞 07/02 12:34
wst2080:還蠻累的(除非你會使用AD的GPO-群組原則之軟體委派的功能) 07/02 12:35
wst2080:之前也搞過類似的方法~ 不過當時內部有DNS Server解析異常 07/02 12:35
wst2080:之後迫不得已才用GPO去指派一個批次檔到AD的各個member 07/02 12:35
w板友說的都跟公司目前的設定差不多... 只是偶爾會有不明原因造成某些PC的DNS快取跑到外部去.. 懷疑是公司內部有其它的AP去發送DNS訊息 或是mail server會把從代管那裡取得的dns散佈(mail有開啟DNS功能for 另一個域名) (很難追蹤啊 ="= )
wst2080:然後對各用戶端的hosts進行改寫的動作 07/02 12:36
wst2080:不過一般的解決方法就是剛剛我前面說的... 07/02 12:36
wst2080:內部的DHCP指派給內部用戶的DNS就是指向內部的DNS 07/02 12:36
wst2080:那你把內部的DNS的Cache DNS Server功能開啟了沒??? 07/02 12:45
我再check看看
wst2080:用戶端的部份...用nslookup來解析看看 07/02 12:45
wst2080:由於用戶端是從DNS去解析Mail Server 與 Mail Server的 07/02 12:45
wst2080:解析無關 07/02 12:46
是由DNS Server解析的
wst2080:Mail Server沒有負責DNS的解析 不是嗎??? 07/02 12:49
wst2080:解析Mail Server的是內部與外部的DNS 07/02 12:49
wst2080:但是~ 這跟Mail Server自身的解析無關就是了... 07/02 12:49
※ 編輯: JYHuang 來自: 114.39.152.55 (07/02 12:51)