歡迎您光臨本站 註冊首頁

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:

==

[火星人 ] DNS每次在關機重起之後/resolv.conf項里總是自動加上search!!這是為什麼啊?已經有500次圍觀

http://coctec.com/docs/service/show-post-13187.html