作者 主題: DNS Client問題  (閱讀 4602 次)

0 會員 與 1 訪客 正在閱讀本文。

winson101

  • 懷疑的國中生
  • **
  • 文章數: 74
    • 檢視個人資料
DNS Client問題
« 於: 2005-03-07 11:39 »
我在PC設定二個DNS Server,第一順位為A,第二順位為B,請問我PC在Query DNS時,順序是如何?(1)A-->Internet-->B-->Internet or (2)A-->B-->Internet
(3)還是A無回應(例如關機)才向B Query,是(1)or(2)or(3)呢?Linux及Windows平台的PC做Query,順序有不同嗎?因為我A及B的zone有不同,想得知順序是如何,故請教各位前輩那一個是正確?

AnsonShen

  • 懷疑的國中生
  • **
  • 文章數: 59
    • 檢視個人資料
DNS Client問題
« 回覆 #1 於: 2005-03-07 11:53 »
看不懂什麼是a->b->internet
居然你的dns client已經指定二台dns server了
就不會有所謂的第三者的查詢

你所謂的internet的查詢應該是由server去查的嗎
原則上是看不太懂問題 >"<

不過大致上看來這個問題應該可以做實驗得知
捉封包
---
要把網路搞懂,一定要懂得如何捉封包來分析

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
DNS Client問題
« 回覆 #2 於: 2005-03-07 12:00 »
不是很瞭解您的問題?
您是說在 Client 的 /etc/resolv.conf 的設定順序嗎?
如果是這個的話,應該是按照順序排列的,前面沒回應再找第二個順位。

其實這個問題,自行做一下測試就知道了,您有這環境嘛!

Pail

  • 俺是博士!
  • *****
  • 文章數: 1040
  • 性別: 男
    • 檢視個人資料
DNS Client問題
« 回覆 #3 於: 2005-03-07 12:03 »
用這個 command 來玩玩....

dig +trace xxx.xxx.xx.xxx
Pail Luo.
Email: pail.luo@gmail.com

winson101

  • 懷疑的國中生
  • **
  • 文章數: 74
    • 檢視個人資料
DNS Client問題
« 回覆 #4 於: 2005-03-09 09:44 »
很感謝各位的回覆也很抱歉,造成各位的困擾
我的問題是我有二台內部DNS Server A及B,當User PC設定DNS為 A及B ,
B 有 xyz 網域而 A 沒有,想請問各位前輩User PC當問到 www.xyz 會如何Query?是不是 A-->Internet-->B 還是 A-->B,感謝!

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
DNS Client問題
« 回覆 #5 於: 2005-03-09 10:07 »
引述: "winson101"
很感謝各位的回覆也很抱歉,造成各位的困擾
我的問題是我有二台內部DNS Server A及B,當User PC設定DNS為 A及B ,
B 有 xyz 網域而 A 沒有,想請問各位前輩User PC當問到 www.xyz 會如何Query?是不是 A-->Internet-->B 還是 A-->B,感謝!


我假設你的name server B可以在Internet被詢問到,且name server B的資料沒有被name server A cache住.
你User PC 的resolver會向name server A發出詢問,之後name server A會由root dns一路問到name server B(因此有前面的假設).

然而要A --> B也不是辦不到,用"forward"就行.

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
DNS Client問題
« 回覆 #6 於: 2005-03-09 10:25 »
或則 A <--> B 互為備援,那就沒有什麼問不到了。 ^_^

winson101

  • 懷疑的國中生
  • **
  • 文章數: 74
    • 檢視個人資料
DNS Client問題
« 回覆 #7 於: 2005-03-10 12:54 »
感謝回覆!
那假設xyz網域是用於內部,Internet找不到,那是如何呢?因為目前遇到不同公司整合問題,剛好想到,故請教前輩

金鷹

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
DNS Client問題
« 回覆 #8 於: 2005-03-10 13:30 »
你好
以小弟所知
你的問題在Windows系統
只要設定DNS Server A 的 Forwarder 為 DNS Server B
那麼 Server A 會自動把找不到的要求 Forward 到 Server B 再作查詢

至於 Bind 的設定,小弟還不太清楚
請其他學長們再指教                           :wink:

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
DNS Client問題
« 回覆 #9 於: 2005-03-10 13:53 »
引述: "winson101"
感謝回覆!
那假設xyz網域是用於內部,Internet找不到,那是如何呢?因為目前遇到不同公司整合問題,剛好想到,故請教前輩


您說呢?

若想知道的是解決方法,可以在學園用"view"這個keyword去找.

若您有DNS delegation及query的觀念,您應該能理解情形會是如何,不然可以拜讀學園的DNS文章,或者若您是台北的朋友,若有空不妨這星期六來參加SA@Taipei的聚會,可以跟大家一起討論.

thyme

  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 1281
    • 檢視個人資料
Re: DNS Client問題
« 回覆 #10 於: 2005-03-10 14:08 »
引述: "winson101"
我在PC設定二個DNS Server,第一順位為A,第二順位為B,請問我PC在Query DNS時,順序是如何?(1)A-->Internet-->B-->Internet or (2)A-->B-->Internet
(3)還是A無回應(例如關機)才向B Query,是(1)or(2)or(3)呢?Linux及Windows平台的PC做Query,順序有不同嗎?因為我A及B的zone有不同,想得知順序是如何,故請教各位前輩那一個是正確?


我個人經驗是 (3) ,除非第一順位的 DNS 掛了,
否則第一順位的 DNS 回什麼,就是什麼。
我還做不到第一順位的 DNS 查不到時(注意,是查不到,而不是掛了),
改由第二順位的 DNS 查。

如果想 A 也查, B 也查,那只好由 A 下手,A 本身查不到的,
由 A 本身再去向 B 查,最後才回報給 Client 端。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17430
    • 檢視個人資料
    • http://www.study-area.org
DNS Client問題
« 回覆 #11 於: 2005-03-10 14:21 »
在預設上, 只查一台.
不過, resolv.conf 有個參數, 可以改為隨機查某一台. 不過我忘了改哪了. 要查書....

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
DNS Client問題
« 回覆 #12 於: 2005-03-10 14:36 »
options rotate

但用不用得到,似乎得看application實作.

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
DNS Client問題
« 回覆 #13 於: 2005-03-10 15:53 »
小弟沒有架設過 DNS 經驗  說錯還請見諒 ..... f^^

winson101 大大的問題可能是 ..

PC1  第一個 DNS 設 A , 當 A 不知道 xyz 上 internet 查時
當然查不到在 B 裡記載的此網域 , 所以 PC1 得到的是查不到此網域
並且不會再詢問 B

但當 PC1 是 M$ 系統(linux 沒試過) , 且 A 沒開機的情況
只需要等個 30 秒 , PC1 就會跑去問 B 主機 xyz 在哪裡

不知有沒有觀念上錯誤 ...

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17430
    • 檢視個人資料
    • http://www.study-area.org
DNS Client問題
« 回覆 #14 於: 2005-03-10 17:08 »
我補充一下 linux 上, 關於 timeout 的計算方法;

* 第一輪為 5 秒一次,逐台輪詢。
* 若第一輪失敗,則進入第二輪:將第一輪 time-out 乘以 2 倍,並除以台數。
* 若第二輪失敗,則進入第三輪:將第一輪 time-out 乘以 4 倍,並除以台數。
因此,若所有 nameserver 均連不上的話,如下是你的等待時間:
* 一台:首輪5秒,二輪10秒 (5*2/1),三輪20秒(5*4/1),加總為35秒。
* 兩台:首輪每台5秒共10 秒,二輪每台5 秒(5*2/2)共10秒,三輪每台10秒(5*4/2)共20秒,加總為40秒。
* 三台:首輪每台5秒共15秒,二輪每台3秒(5*2/3,取整數)共9秒,三輪每台6秒(5*4/3,取整數)共18秒,加總為42秒。

(一時忘了資料來源, 好像是 O'Reilly 的 DNS & Bind ? 有空再查一下好了.)