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