作者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)