>謝謝你
>
>在第一次寫信給你之前已拜訪過你的網站並拜讀過你的心得,也嘗試過自己設定DNS,但不成功,只能在DNS 所在網域執行).
>也有參考過書籍,但書上所談論的是上下層的、真實的 Internet 設定,對我幫助不大。
 
謝謝您的捧場﹗但不知道您所說的不成功是什麼樣的不成功呢﹖那麼成功的部份又是如何呢﹖
 
> 
>敝人對DNS設定有幾點不解,希望可以得到解感
>1) 子網 Client 端請求DNS解析DOMAIN或IP時,我在各子網的正解及反解檔案裡要如何指向
>    DNS網域的正/反解檔 (named.con裡面已有設定各子網的檔案).
>如:
>    named.tp               正解檔
>    named.tp.arpa       反解檔 (DNS所在網域)
>    named.tn
>    named.tn.arpa       tn 子網
>    named.kh
>    named.kh.arpa      kh 子網
>    要如何設定子網之正/反解檔 ?
 
首先﹐您在 /etc/named.conf 檔案裡面﹐有類似這樣的敘述﹕
 
zone "0.1.168.192.in-addr.arpa" {
        type master;
        file "named.tp.arpa";
};
zone "tp" {
        notify no;
        type master;
        file "named.tp";
};
要注意 zone"xxxxxx"要和您的 IP 反查詢和domain name 吻合﹐否則在設定檔上的設定就牛頭不對馬嘴了。然後 file"xxxxxxxxx"也一定要和 /var/named 裡面的檔案名稱吻合﹐否則也是張冠李戴啦。
 
無論設定正解或反解﹐您都必須設定好前面那一堆 SOA ﹐然後在反解檔裡面(例如﹕ /var/named/named.tp.arpa)﹐要將所有的主機 IP 列出來﹐然後設定 PTR 對應其主機名稱:
 
2    PTR    ns.tp.
 
而在正解裡面(如﹕/var/named/named.tp)﹐則掉過來:
 
ns    A    192.168.0.2
 
如果再牽涉到子網的話﹐不好意思﹐還是請你再讀“學習 Linux”的“架設 DNS”了﹐相信我再說的話﹐也超不出那裡的文字了。的確﹐子網的 DNS 真的非常頭痛﹐首先﹐您得弄明白如果用 netmask 來切割子網﹐求出各子網的範圍(網路 ID 和廣播地址)﹐然後還要知道如果為各子網建立 routing﹐等等。如果對 IP 這個協定不清楚﹐很難設定啦﹐就算死鑽 DNS﹐也無法辦得到。
 
>
>2) 同一網域可設二台DNS,但同 C class 網域之各子網可以使用同一DNS嗎(其不就是同層關係了嗎?
>    非上下層了? )
 
這個當然沒問題啦。只要 routing 沒問題﹐就算這台 DNS 加在我家裡也行啦。架設兩台 DNS 通常是為容錯而準備而已。
 
> 
>3) DNS如何運作?
>     當 client 端請求DNS解析時,DNS如何解析(主動廣播請求網域內各上線之 host 回報其 IP 位址及 hostname ,並存入DNS之cache檔嗎?
>否則如何知道及回應 ?(當然指定 IP 位址就可以知其host是否存在
>但使用 domain nmae 時,將如何 ? 又如何透過 route ? (route 有區隔網域之功能)
>
看來您沒看過“網路基礎”中關於 DNS 部份了。請去看看﹐保證您明白﹐如果還不懂﹐來打我屁股(或者來讓我打屁股)。
 
DNS 查詢是一個問題﹐就算您可以用 DNS 查詢到 IP﹐ 能否 route 得到又是另外一個問題﹐不可混為一談。至於 routing 的問題﹐您可以參考“網路基礎”中關於“Internetworking”部份。
>
>希望盡快得到你的回覆!謝謝
>    祝你身体 快快恢復
 
謝謝﹗今天好多了﹗
 
祝好﹗
 
網中人