作者JYHuang (夏天到了,冷不起来了说)
看板Network
标题Re: [问题] 有办法知道某比DNS快取是从那里取得的吗?
时间Sat Jul 17 10:11:17 2010
先感谢wst2080跟gilolo版友的意见
(原来wst2080兄就是01上那位小黄鸭 xd)
经过这两周的测试没有常常再发生类似乎情况,
大致上可以断定是DNS Server设定导致DNS cache判断内部DNS失效发生的
公司内部有两台DNS Server,主要跟备援两部
而DHCP配给Client三个DNS Server..内部的两台跟外部的
主Server设定当查不到domain时会向备援查再向外部DNS查
备援Server则是先查主Server..
所以当PC在连结外部网站时
1.先向主DNS查询,主DNS查不到先跑去问副DNS,副DNS查不到再问外部的
2.PC等了一秒还得不到回应就向副DNS做查询..结果也是跟前一次一样
3.PC向外部DNS查询,立即得到回应..就把connect 关闭
4.等到1跟2的查询在绕了一圈查到IP回来之後,发现门关了..
这时DNS cache机制就认为两台内部dns server无回应
往後的查询就不会再问这两台了
这大至上就是两台dns server设定不当,加上dns cache机制
造成我一开始所说的问题
PS:在我的机器上还是偶尔会发生几次零星的这个状况
gilolo版友说可以把PC的第三组dns设定拿掉(外部dns)
不过wst2080版友之前说这个其实是没关系的.. @.@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.105.18.78
1F:推 wst2080:嘿嘿 被发现了.... XDDD 07/17 10:47
2F:→ wst2080:不过我的作法就是内部解析部分都统由内部DNS担当... 07/17 10:47
3F:→ wst2080:然後内部DNS设定该设定的之後,剩下的就是cache外部的部份 07/17 10:48
4F:推 wst2080:我的想法很简单 在防火墙那边设定 把内部DNS开放对外的连 07/17 11:37
5F:→ wst2080:线... 然後用DNS服务去管控存取的用户端就可以了... 07/17 11:37