DNS伺服器用「host」測試時是正確的,但後面測試就變不對了!很不理解怎麼回事?!
在VM下:
我的DNS伺服器用「host」命令測試時是正確的,但後面測試就變成不對了!很不理解怎麼回事?!
我的主機的IP:192.168.0.1
我的VM虛擬機的IP:192.168.0.99
為什麼會有這樣的怪問題呢?
# host www.happy.com (執行正向查詢命令)
www.happy.com has address 192.168.0.1
# host 192.168.0.1 (執行反向查詢命令)-------------這是正確的!!!!!
1.0.168.192.in-addr.arpa domain name pointer www.happy.com.
1.0.168.192.in-addr.arpa domain name pointer dns.happy.com.
# host -t NS happy.com (查詢NS)
happy.com name server dns.happy.com.
# host -t SOA happy.com (查詢SOA的A記錄)
happy.com SOA dns.happy.com. root.happy.com. 42 10800 900 604800 86400
第一次測試沒問題!第二次我測試時,反向的測試變成了「DEll.mshome.net.」?很不理解?
# host www.happy.com
www.happy.com has address 192.168.0.1
# host 192.168.0.1 ------------------這就不對了(DELL是我的電腦的名字)
1.0.168.192.in-addr.arpa domain name pointer DEll.mshome.net.
# host -t NS happy.com
happy.com name server dns.happy.com.
# host -t SOA happy.com
happy.com SOA dns.happy.com. root.happy.com. 42 10800 900 604800 86400
其他都是對的!為什麼反向解析會變成DEll.mshome.net.呢?怎麼使它正確呢?!!!!
[ 本帖最後由 zxzcccc 於 2008-9-22 16:40 編輯 ]
《解決方案》
請高手快幫幫忙看看吧!謝謝!!!!!!:lol:
《解決方案》
這是我的反向解析配置文件:
$TTL 86400
@ IN SOA dns.happy.com. root.happy.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.happy.com.
1 IN PTR dns.happy.com.
1 IN PTR www.happy.com.
~
這是我的正向解析文件:
$TTL 86400
@ IN SOA dns.happy.com. root.happy.com. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS dns.happy.com.
dns IN A 192.168.0.1
www IN A 192.168.0.1
~
有什麼不對嗎?!!!
《解決方案》
你確定沒有修改任何地方條件下,出那錯是吧,
那麼
你第三次是什麼結果????
《解決方案》
我只要在/etc/reslou.conf中加上:
nameserver 127.0.0.1
就又會可以反向解析了,但是一會兒又不對了!還是方向解析成
Non-authoritative answer:
Name: DELL.mshome.net
Address: 192.168.0.1
用nslookup測試,就是:
# nslookup
> set type=SOA
> happy.com
;; connection timed out; no servers could be reached
# nslookup
> www.happy.com
;; connection timed out; no servers could be reached
# nslookup
> 192.168.0.1
Server: 192.168.0.1
Address: 192.168.0.1#53
Non-authoritative answer:
1.0.168.192.in-addr.arpa name = DELL.mshome.net.
很奇怪!我的windows的防火牆已經關了
我的主機的IP:192.168.0.1
我的VM虛擬機的IP:192.168.0.99
為什麼會有這樣的怪問題呢?
《解決方案》
這樣吧,你試著解析一下,不做任何修改
再看日誌 /etc/log/message
《解決方案》
我用natstat命令看了一下,這裡的domain怎麼不對啊?應該是192.169.0.1啊?怎麼該啊?
# netstat -a |more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address
State
tcp 0 0 *:679 *:*
LISTEN
tcp 0 0 *:mysql *:*
LISTEN
tcp 0 0 *:sunrpc *:*
LISTEN
tcp 0 0 192.168.0.99:domain *:*
LISTEN
tcp 0 0 mylinux:domain *:*
LISTEN
tcp 0 0 mylinux:ipp *:*
LISTEN
tcp 0 0 mylinux:rndc *:*
LISTEN
tcp 0 0 mylinux:smtp *:*
LISTEN
tcp 0 0 *:http *:*
LISTEN
tcp 0 0 *:ssh *:*
LISTEN
tcp 0 0 ::ffff:192.168.0.99:ssh George.mshome.net:2177
ESTABLISHED
udp 0 0 *:673 *:*
udp 0 0 *:676 *:*
udp 0 0 *:32812 *:*
udp 0 0 192.168.0.99:domain *:*
udp 0 0 mylinux:domain *:*
udp 0 0 *:sunrpc *:*
udp 0 0 *:ipp *:*
udp 0 0 *:32813 *:*
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 6949 /tmp/.font-uni
x/fs7100
unix 2 [ ACC ] STREAM LISTENING 8746 /tmp/mysql.soc
k
unix 2 [ ACC ] STREAM LISTENING 10100 /tmp/ssh-AybVJ
C4570/agent.4570
unix 2 [ ] DGRAM 7141 @/var/run/hal/
hotplug_socket
unix 2 [ ACC ] STREAM LISTENING 6525 /var/run/acpid
.socket
unix 2 [ ACC ] STREAM LISTENING 6825 /dev/gpmctl
unix 2 [ ] DGRAM 2746 @udevd
unix 11 [ ] DGRAM 6088 /dev/log
unix 2 [ ACC ] STREAM LISTENING 7007 /var/run/dbus/
system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 6921 /var/run/iiim/
.iiimp-unix/9010
unix 2 [ ] DGRAM 10214
unix 2 [ ] DGRAM 9808
unix 3 [ ] STREAM CONNECTED 7140 /var/run/dbus/
system_bus_socket
unix 3 [ ] STREAM CONNECTED 7139
unix 3 [ ] STREAM CONNECTED 7123 /var/run/dbus/
system_bus_socket
unix 3 [ ] STREAM CONNECTED 7122
unix 3 [ ] STREAM CONNECTED 7015
unix 3 [ ] STREAM CONNECTED 7014
unix 2 [ ] DGRAM 6964
unix 2 [ ] DGRAM 6889
unix 2 [ ] DGRAM 6824
unix 2 [ ] DGRAM 6809
unix 2 [ ] DGRAM 6782
unix 2 [ ] DGRAM 6720
unix 3 [ ] STREAM CONNECTED 6396
unix 3 [ ] STREAM CONNECTED 6395
unix 2 [ ] DGRAM 6295
unix 2 [ ] DGRAM 6099
《解決方案》
# nslookup
> www.happy.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: www.happy.com
Address: 192.168.0.1
> 127.0.0.1
Server: 192.168.0.1
Address: 192.168.0.1#53
Non-authoritative answer:
1.0.0.127.in-addr.arpa name = localhost.
Authoritative answers can be found from:
> happy.happy.com
Server: 127.0.0.1 (應該是192.168.0.1才對啊,怎麼回事啊?!!!!)
Address: 127.0.0.1#53 (應該是192.168.0.1才對啊)
happy.happy.com canonical name = www.happy.com.
Name: www.happy.com
Address: 192.168.0.1
>
《解決方案》
這是我的/var/log/messages的信息(重啟named)!幫我看看為什麼domain不是192.168.0.1
# /etc/init.d/named restart
停止 named:[ 確定 ]
啟動 named:[ 確定 ]
# more messages |grep named
Sep 22 09:56:10 mylinux named: shutting down: flushing changes
Sep 22 09:56:10 mylinux named: stopping command channel on 127.0.0.1#953
Sep 22 09:56:10 mylinux named: no longer listening on 127.0.0.1#53
Sep 22 09:56:10 mylinux named: no longer listening on 192.168.0.99#53
Sep 22 09:56:10 mylinux named: exiting
Sep 22 09:56:10 mylinux named: succeeded
Sep 22 09:56:12 mylinux named: starting BIND 9.2.4 -u named -t /var/named/chroot
Sep 22 09:56:12 mylinux named: using 1 CPU
Sep 22 09:56:12 mylinux named: loading configuration from '/etc/named.conf'
Sep 22 09:56:12 mylinux named: listening on IPv4 interface lo, 127.0.0.1#53
Sep 22 09:56:12 mylinux named: listening on IPv4 interface eth0, 192.168.0.99#53
Sep 22 09:56:12 mylinux named: command channel listening on 127.0.0.1#953
Sep 22 09:56:12 mylinux named: zone 0.in-addr.arpa/IN: loaded serial 42
Sep 22 09:56:12 mylinux named: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
Sep 22 09:56:12 mylinux named: zone 0.168.192.in-addr.arpa/IN: loaded serial 1997022700
Sep 22 09:56:12 mylinux named: zone 255.in-addr.arpa/IN: loaded serial 42
Sep 22 09:56:12 mylinux named: 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: loaded serial 1997022700
Sep 22 09:56:12 mylinux named: zone happy.com/IN: loaded serial 42
Sep 22 09:56:12 mylinux named: zone localdomain/IN: loaded serial 42
Sep 22 09:56:12 mylinux named: zone localhost/IN: loaded serial 42
Sep 22 09:56:13 mylinux named: named 啟動 succeeded
Sep 22 09:56:13 mylinux named: running
Sep 22 09:56:13 mylinux named: zone 0.168.192.in-addr.arpa/IN: sending notifies (serial 1997022700)
#