>謝謝你
>
>在第一次寫信給你之前已拜訪過你的網站並拜讀過你的心得,也嘗試過自己設定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”部份。
>
>希望盡快得到你的回覆!謝謝
> 祝你身体 快快恢復
謝謝﹗今天好多了﹗
祝好﹗
網中人