順其自然 撰寫於文章 <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”看看。