作者 主題: 多DNS查詢問題  (閱讀 5450 次)

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

thyme

  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 1281
    • 檢視個人資料
多DNS查詢問題
« 於: 2004-08-09 16:16 »
甲說 :
  你的linux機器不支援多DNS server!

我開始弄了一堆DHCP、static ip的多nameserver的GUI畫面,
開始測試:
nameserver 168.95.1.1
nameserver 168.95.192.1
沒問題! 再測試
nameserver 192.168.1.1
nameserver 168.95.1.1
(192.168.1.1是內部DNS),這也沒問題,
再接再厲
nameserver 192.168.1.2
nameserver 168.95.1.1
(192.168.1.2是普通PC),這也沒問題,可查到,
最後測一個實驗組
nameserver 192.168.1.2
nameserver 192.168.1.3
(192.168.1.3也是普通PC),這次查不到,正常。


甲再說 :  
  還是不行work,我設給你看,
nameserver 192.168.2.12
nameserver 192.168.2.1
其中192.168.2.12是只對應內部ip的dns,
不解外部dns
192.168.2.1有對應到外面的dns,
現在查www.yahoo.com查不到,
所以不行。

想問,不動DNS,只改linux機器端,有解嗎?
肉腳問題,有空的人請指點一下。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
多DNS查詢問題
« 回覆 #1 於: 2004-08-10 10:57 »
將那台 dns 加設 cache server 功能.
若已設好了, 那就確定它可以查到 root dns 即可.

要不, 設 forwarder 指到另一台可查外部的 dns .

jameslfp

  • 懷疑的國中生
  • **
  • 文章數: 35
    • 檢視個人資料
Re: 多DNS查詢問題
« 回覆 #2 於: 2004-08-10 15:16 »
引述: "thyme"
甲說 :
  你的linux機器不支援多DNS server!

我開始弄了一堆DHCP、static ip的多nameserver的GUI畫面,
開始測試:
nameserver 168.95.1.1
nameserver 168.95.192.1
沒問題! 再測試
nameserver 192.168.1.1
nameserver 168.95.1.1
(192.168.1.1是內部DNS),這也沒問題,
再接再厲
nameserver 192.168.1.2
nameserver 168.95.1.1
(192.168.1.2是普通PC),這也沒問題,可查到,
最後測一個實驗組
nameserver 192.168.1.2
nameserver 192.168.1.3
(192.168.1.3也是普通PC),這次查不到,正常。


甲再說 :  
  還是不行work,我設給你看,
nameserver 192.168.2.12
nameserver 192.168.2.1
其中192.168.2.12是只對應內部ip的dns,
不解外部dns
192.168.2.1有對應到外面的dns,
現在查www.yahoo.com查不到,
所以不行。

想問,不動DNS,只改linux機器端,有解嗎?
肉腳問題,有空的人請指點一下。


/etc/resolv.conf 中設二台甚至三台 nameserver ,除非第一台掛掉,否則沒有機會查第二台...

thyme

  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 1281
    • 檢視個人資料
多DNS查詢問題
« 回覆 #3 於: 2004-08-10 17:14 »
如果可以動DNS server就不用這麼辛苦!
不過,看來似乎無解!

mandel

  • 活潑的大學生
  • ***
  • 文章數: 211
  • 性別: 男
    • 檢視個人資料
多DNS查詢問題
« 回覆 #4 於: 2004-08-11 01:20 »
引述: "thyme"
如果可以動DNS server就不用這麼辛苦!
不過,看來似乎無解!

為什麼不能動DNS server呢?你遇到的問題從頭到尾,本來就要從DNS server解決才對。
以下是我個人的看法,如有錯誤請指正
請先參考DNS運作 http://www.study-area.org/network/network_dns.htm
引用

DNS是一個分層級的分散式名稱對應系統﹐像電腦的目錄樹結構﹕在最頂端的是一個“root”﹐然後其下分為好幾個基本類別名稱
...
...
...
下面讓我們看看DNS是怎樣運作的﹕
   1. 當被詢問到有關本域名之內的主機名稱的時候﹐DNS伺服器會直接做出回答﹔
   2. 如果所查詢的主機名稱屬於其它域名的話﹐會檢查記憶體﹐看看有沒有相關資料﹔
   3. 如果沒有發現﹐則會轉向root伺服器查詢﹔
   4. 然後root伺服器會將該域名之授權(authoritative)伺服器(可能會超過一台)的地址告知﹔
   5. 本地伺服器然後會向其中的一台伺服器查詢﹐並將這些伺服器名單存到記憶體中﹐以備將來之需(省卻再向root查詢的步驟)﹔
   6. 遠方伺服器回應查詢﹔
   7. 將查詢結果回應給客戶﹐並同時將結果儲存一個備份在自己的快取記憶裡面﹔
   8. 如果在存放時間尚未過時之前再接到相同的查詢﹐則以存放於快取記憶裡面的資料來做回應。

從DNS運作步驟1. 2. 3 可發現,你所說的「多DNS server」本來就不存在,是錯誤的邏輯。

我想解決方法還是要從nameserver 192.168.2.12 上面修改才行

bono

  • 榮譽學長
  • 活潑的大學生
  • ***
  • 文章數: 363
  • 性別: 男
    • 檢視個人資料
多DNS查詢問題
« 回覆 #5 於: 2004-08-11 02:11 »
看不太懂這個問題在說什麼.. :o

如果你希望 Client 可以 "輪流" 查詢多台 Nameserver, 在 linux client 的/etc/resolv.conf 中加上

options  rotate

即可...
不知這是不是你要的... :D
/___/_/___/_/___/_/___/_/___/_/___/

-=-  Bono   -=-  MCSE & LPIC Tutor -=-
_/___/_/___/_/___/_/___/_/___/_/___/

thyme

  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 1281
    • 檢視個人資料
多DNS查詢問題
« 回覆 #6 於: 2004-08-11 09:33 »
感謝大家的回應!

打一開始我就知,解決正途就是那台DNS server,
問題在於人在江湖身不由己啊!
所以最後我的解決方法是告訴對方:
"我機器有支援多DNS,問題在於你的DNS server設定錯誤,
你可試著相同設定套在Windows 2000、XP、XPE、CE上面,
也是不行的,所以這問題我不解決"

to bono:
我試試看你的方法看看,不過,有個疑問,會不會一次可以一次不行...

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
多DNS查詢問題
« 回覆 #7 於: 2004-08-11 12:21 »
若啟用 resolver 的 rotate option, 但所查的 server 所回的 answer 又不一致時.
情形只會更亂而不會更好...