作者JYHuang (夏天到了,冷不起來了說)
看板Network
標題Re: [問題] 有辦法知道某比DNS快取是從那裡取得的嗎?
時間Fri Jul 2 11:59:21 2010
目前的架構是這樣子
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
1F:→ wst2080:既然你AD有DNS的解析功能 就建議把DNS指向內部的部份 07/02 12:32
把DNS代管取消..直接把xxxx.com.tw指向DNS Server?
2F:→ wst2080:從DHCP Server指派第一組DNS為內部的AD Server 07/02 12:32
目前是如此
3F:→ wst2080:然後你在AD那台的DNS設定Cache DNS Server就可以了 07/02 12:33
4F:→ wst2080:這樣就可以讓AD DNS Server對外進行解析與回應的動作 07/02 12:33
5F:→ wst2080:而內部的DNS再把內部的Mail Server指向private ip就可以了 07/02 12:33
設定也是如此
6F:→ wst2080:市面上很多防火牆預設是禁止private ip直接從WAN端近來 07/02 12:34
7F:→ wst2080:一般來說 設定hosts檔案也是一個辦法 但是每台都要這樣搞 07/02 12:34
8F:→ wst2080:還蠻累的(除非你會使用AD的GPO-群組原則之軟體委派的功能) 07/02 12:35
9F:→ wst2080:之前也搞過類似的方法~ 不過當時內部有DNS Server解析異常 07/02 12:35
10F:→ wst2080:之後迫不得已才用GPO去指派一個批次檔到AD的各個member 07/02 12:35
w板友說的都跟公司目前的設定差不多...
只是偶爾會有不明原因造成某些PC的DNS快取跑到外部去..
懷疑是公司內部有其它的AP去發送DNS訊息
或是mail server會把從代管那裡取得的dns散佈(mail有開啟DNS功能for 另一個域名)
(很難追蹤啊 ="= )
11F:→ wst2080:然後對各用戶端的hosts進行改寫的動作 07/02 12:36
12F:→ wst2080:不過一般的解決方法就是剛剛我前面說的... 07/02 12:36
13F:→ wst2080:內部的DHCP指派給內部用戶的DNS就是指向內部的DNS 07/02 12:36
14F:推 wst2080:那你把內部的DNS的Cache DNS Server功能開啟了沒??? 07/02 12:45
我再check看看
15F:→ wst2080:用戶端的部份...用nslookup來解析看看 07/02 12:45
16F:→ wst2080:由於用戶端是從DNS去解析Mail Server 與 Mail Server的 07/02 12:45
17F:→ wst2080:解析無關 07/02 12:46
是由DNS Server解析的
18F:推 wst2080:Mail Server沒有負責DNS的解析 不是嗎??? 07/02 12:49
19F:→ wst2080:解析Mail Server的是內部與外部的DNS 07/02 12:49
20F:→ wst2080:但是~ 這跟Mail Server自身的解析無關就是了... 07/02 12:49
※ 編輯: JYHuang 來自: 114.39.152.55 (07/02 12:51)