DNS每次在關機重起之後/resolv.conf項里總是自動加上search!!這是為什麼啊?
我的DNS配置如下:
# cat /etc/named.conf
//
// named.conf for Red Hat caching-nameserver
//
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "greatalent.com" IN {
type master;
file "db.greatalent.com";
allow-update{ none;};
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.1.rev";
allow-update{ none;};
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
include "/etc/rndc.key";
# cat /etc/resolv.conf
domain greatalent.com
nameserver 192.168.1.106
nameserver 202.106.0.20
反向解析:
# cat /var/named/192.168.1.rev
$TTL 86400
@ IN SOA greatalent.com. root.greatalent.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS greatalent.com.
111 IN PTR ftp.greatalent.com.
112 IN PTR www.greatalent.com.
正向解析:
# cat /var/named/db.greatalent.com
$TTL 86400
$ORIGIN greatalent.com.
@ IN SOA greatalent.com. root.greatalent.com. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS greatalent.com.
IN A 127.0.0.1
ftp IN A 192.168.1.111
www IN A 192.168.1.112
dns IN A 192.168.1.106
# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.1.106 dns www.greatalent.com
問題是:
1.電腦每次重起!DNS都不自動重起,都還需要我手動起動! 為什麼?
2.電腦每次重起"/resolv.conf"總是自動加上(search)項!搞的電腦不能正常上網! 為什麼?
還請各位大俠幫我看下!
謝謝先!
謝謝啊!
《解決方案》
原帖由 狼性領導原則 於 2006-4-11 18:08 發表
我的DNS配置如下:
[...]
問題是:
1.電腦每次重起!DNS都不自動重起,都還需要我手動起動! 為什麼?
2.電腦每次重起"/resolv.conf"總是自動加上(search)項!搞的電腦不能正常上網! 為什麼?
1. 因為你只是沒有設定 dns 服務每次開機啟動。於 redhat/fedora linux 上,系統帶的 bind/dns package 的話,安裝好後使用 chkconfig 設定每次開機啟動。
chkconfig named on
你可以先使用 chkconfig --list named 看一下
2. 你對於 resolv.conf 檔案內的 search 有蠻深的誤解,因為那是設定本身網路程式存取指定主機時,若是只有使用 short hostname 時,所要附加的 domain name 項目。像是:
search foo.com
那你於該機器使用 ping ftp 時,實際等於 ping ftp.foo.com,所以這個配置設定與你架設好 dns 要提供其他人服務沒有很直接關係。
至於該檔案會被修改,你的網路卡應該是透過 dhcp 取得 ip 吧?那這時候當然會被修改。
==
《解決方案》
回復 2樓 kenduest 的帖子
強!
《解決方案》
回復 2樓 kenduest 的帖子
謝謝 kenduest 大哥!
可還有問題!
1.我在使用 chkconfig 是顯示:
# chkconfig --level 235 named
chkconfig 查詢只能指定一個運行級別
2.設置好之後是:
# cat /etc/resolv.conf
domain greatalent.com
nameserver 192.168.1.106
nameserver 202.106.0.20
關機重起之後變成:
# cat /etc/resolv.conf
domain greatalent.com
nameserver 192.168.1.106
nameserver 202.106.0.20
search dns
問題是:每次自動生成:search dns之後 就不能上網了!!???
IP地址是192.168.1.106 是固定(靜態)的! 不是動態IP地址!
所以我就納悶了!!
《解決方案》
原帖由 狼性領導原則 於 2006-4-12 11:58 發表
謝謝 kenduest 大哥!
可還有問題!
1.我在使用 chkconfig 是顯示:
# chkconfig --level 235 named
chkconfig 查詢只能指定一個運行級別
若您的 chkconfig 無法指定多個 runlevel,就一一指定吧。
chkconfig --level 3 named on
chkconfig --level 5 named on
2.設置好之後是:
# cat /etc/resolv.conf
domain greatalent.com
nameserver 192.168.1.106
nameserver 202.106.0.20
關機重起之後變成:
# cat /etc/resolv.conf
domain greatalent.com
nameserver 192.168.1.106
nameserver 202.106.0.20
search dns
問題是:每次自動生成:search dns之後 就不能上網了!!???
IP地址是192.168.1.106 是固定(靜態)的! 不是動態IP地址!
不會啊,為何多 search 會無法上網?請問你怎樣測試的?你該不會存取都使用短的 hostname 吧?你確定把那行 search 設定拿掉立即又可以上網了嗎?
另外 domain 與 search 不應該同時出現,因為那是互斥的。都有使用就是最後出現的那設定有效。
所以你的問題不應該會是 search 引起的,但是你要確認應該是:
1. 你的網路環境都是設定 static ip 而沒有設定使用 dhcp or ppp 環境?
2. 你用 rh/fedora linux ?可以的話 /etc/sysconfig/network 與 /etc/sysconfig/network-scripts/ifcfg-eth0 貼出來就知道。
==
《解決方案》
回復 5樓 kenduest 的帖子
對啊!
kenduest大哥!
每次重起后就變成:
# cat /etc/resolv.conf
domain greatalent.com
nameserver 192.168.1.106
nameserver 202.106.0.20
search dns
拿掉search dns 把DNS起動起來 就可以上網!
我的IP地址確實是: static ip
[ 本帖最後由 狼性領導原則 於 2006-4-12 17:10 編輯 ]
《解決方案》
回復 5樓 kenduest 的帖子
我用的:RED HAT Enterprise Linux3
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
PEERDNS=no
USERCTL=no
IPADDR=192.168.1.106
NETMASK=255.255.0.0
GATEWAY=192.168.1.1
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
[ 本帖最後由 狼性領導原則 於 2006-4-12 17:18 編輯 ]
《解決方案》
請您貼出這個測試:
1. resolv.conf 內有 search dns 時,執行 ping www.chinaunix.net 畫面
2. resolv.conf 內沒有 search dns 時,執行 ping www.chinaunix.net 畫面
3. /etc/sysconfig/network-scripts/ 內,是否還有其他 ifcfg-* 相關檔案 ?
==
《解決方案》
回復 8樓 kenduest 的帖子
/etc/resolv.conf內有 search dns 時:
# ping www.chinaunix.net
PING www.chinaunix.net (222.36.44.8) 56(84) bytes of data.
64 bytes from 222.36.44.8: icmp_seq=0 ttl=49 time=16.4 ms
64 bytes from 222.36.44.8: icmp_seq=1 ttl=49 time=16.8 ms
+ Stopped ping www.chinaunix.net
/etc/resolv.conf內無 search dns 時:
# ping www.chinaunix.net
PING www.chinaunix.net (222.36.44.8) 56(84) bytes of data.
64 bytes from 222.36.44.8: icmp_seq=0 ttl=49 time=16.1 ms
64 bytes from 222.36.44.8: icmp_seq=1 ttl=49 time=16.3 ms
+ Stopped ping www.chinaunix.net
#
這樣啊!
那說明不是 search dns 的原因了!!
難道是因為DNS每次在重起后沒有自動起動????
我昨天設置了自動起動,今天來的時候DNS就能自動起動了!
雖然search dns 還是自動出來! 但不影響上網!
可domain和search是不能同時存在的啊!?
# ls /etc/sysconfig/network-scripts
ifcfg-eth0 ifdown-ipv6 ifup ifup-isdn ifup-sit
ifcfg-lo ifdown-isdn ifup-aliases ifup-plip ifup-sl
ifdown ifdown-post ifup-ippp ifup-plusb ifup-wireless
ifdown-aliases ifdown-ppp ifup-ipsec ifup-post init.ipv6-global
ifdown-ippp ifdown-sit ifup-ipv6 ifup-ppp network-functions
ifdown-ipsec ifdown-sl ifup-ipx ifup-routes network-functions-ipv6
非常感謝denduest大哥!
[ 本帖最後由 狼性領導原則 於 2006-4-13 09:31 編輯 ]
《解決方案》
....
所以你一直說無法上網?這不是 .... :em06:
==