DNS伺服器用「host」測試時是正確的,但後面測試就變不對了!很不理解怎麼回事?!

火星人 @ 2014-03-04 , reply:0
←手機掃碼閱讀

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)
#




[火星人 via ] DNS伺服器用「host」測試時是正確的,但後面測試就變不對了!很不理解怎麼回事?!已經有395次圍觀

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