順其自然 撰寫於文章 <3YTSSD$6ap@bbs.cs.nthu.edu.tw>...
>我在 Lan 下做練習,用的是兩台的 RH+cle 0.8p1 附的 Bind,
>參考 CLDP 的 DNS-Howto 碰到一些問題:
>
>以下當 DNS 的那部機器,每次執行 nslookup
>都會有以下的錯誤訊息,希望各位可以幫我看一下錯誤的地方:
>
>*** Can't find server name for address 192.168.1.1: Non-existent
host/domain
>*** Default servers are not available
>
>============================================
>
>[root@hostmaster log]# ndc restart
>[root@hostmaster log]# tail -f /var/log/messages
>Jan 18 13:04:19 leo named[4512]: starting.  named 8.2 Wed Mar 31 10:57:12
EST 19
>99 ^Iroot@porky.devel.redhat.com:/usr/src/bs/BUILD/bind-8.2/src/bin/named
>Jan 18 13:04:19 leo named[4512]: cache zone "" (IN) loaded (serial 0)
>Jan 18 13:04:19 leo named[4512]: Zone "0.0.127.in-addr.arpa" (file
named.local):
> No default TTL set using SOA minimum instead
>Jan 18 13:04:19 leo named[4512]: master zone "0.0.127.in-addr.arpa" (IN)
loaded
>(serial 1)
>Jan 18 13:04:19 leo named[4512]: listening on [127.0.0.1].53 (lo)
>Jan 18 13:04:19 leo named[4512]: listening on [192.168.1.1].53 (eth0)
>Jan 18 13:04:19 leo named[4512]: Forwarding source address is
[0.0.0.0].1070
>Jan 18 13:04:19 leo named[4513]: Ready to answer queries.
>Jan 18 13:04:19 leo named[4513]: sysquery: sendto([192.33.4.12].53):
Network is
>unreachable
>
>=============================================
>
>[root@hostmaster /etc]# cat named.boot
>directory                              /var/named
>cache           .                      named.ca
>primary         0.0.127.in-addr.arpa   named.local
>
>=============================================
>
>[root@hostmaster /etc]# cat named.conf
>options {
>        directory "/var/named";
>};
>zone "." {
>        type hint;
>        file "named.ca";
>};
>zone "0.0.127.in-addr.arpa"{
>        type master;
>        file "named.local";
>};



再加上﹕
zone "1.168.192.in-addr.arpa"{
        type master;
        file "named.192.168.1";
};

>然後將下面的內容以 /var/named/namec.192.168.0.1 存檔﹕
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

sorry﹐打錯字了﹗ /var/named/named.192.168.1 才對﹗千萬留意哦~~~
tips: 反正和 /etc/namd.conf 裡面指定的 file 一致就是啦。


>
>@               IN      SOA     linux.bogus.    hostmaster.linux.bogus. (
>                        1        ; serial
>                        28800    ; refresh
>                        7200     ; retry
>                        604800   ; expire
>                        86400    ; default_ttl
>                        )
>@               IN      NS      ns.linux.bogus.
>1               IN      PTR     na.linux.bogus.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

如果您堅持保留原來這樣子﹕
1               IN      PTR     localhost.

那麼把 localhost. 後面的‘.’刪除掉﹐應該就可以解決到問題了。但您的主機名稱
也就不正確了。

>
>==============================================
>
>[root@hostmaster /etc]# cat resolv.conf
>search linux..bogus
^^^^^^^^^^^^^^^^^^

怎麼好像多了一個 “.”呢﹖

>nameserver 192.168.1.1
>
>==============================================


最後輸入 ndc restart ﹐再試試。

關於更多 DNS 的概念和設定﹐您可以到 http://go.to/study-area 之“網路基礎”和
“學習 Linux”看看。