首页 文章

域dns nslookup失败

提问于
浏览
0

我正在使用OpenSuse Harlequin和yast DNS(命名)作为我的域DNS服务器,并得到一些我不理解的东西= nslookup或dig解析server.zone.domaine并且不解析zone.domaine .

edserv:~ # dig edserv.nobugg.fr

    ; <<>> DiG 9.9.6-P1 <<>> edserv.nobugg.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28633
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 3, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;edserv.nobugg.fr.              IN      A

;; ANSWER SECTION:
edserv.nobugg.fr.       172800  IN      A       192.168.0.3
edserv.nobugg.fr.       172800  IN      A       82.234.159.172

;; AUTHORITY SECTION:
nobugg.fr.              172800  IN      NS      edserv.
nobugg.fr.              172800  IN      NS      slv2.1and1.fr.
nobugg.fr.              172800  IN      NS      edserv.nobugg.fr.

;; Query time: 0 msec
;; SERVER: 192.168.0.3#53(192.168.0.3)
;; WHEN: Wed May 11 17:21:52 CEST 2016
;; MSG SIZE  rcvd: 136

而对于区域

edserv:~ # dig nobugg.fr 

    ; <<>> DiG 9.9.6-P1 <<>> nobugg.fr
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55706
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;nobugg.fr.                     IN      A

    ;; AUTHORITY SECTION:
    nobugg.fr.              86400   IN      SOA     edserv. root.edserv. 2016051107 10800 3600 604800 86400

    ;; Query time: 0 msec
    ;; SERVER: 192.168.0.3#53(192.168.0.3)
    ;; WHEN: Wed May 11 17:22:13 CEST 2016
    ;; MSG SIZE  rcvd: 85

没有答案 .
与nslookup相同

edserv:~ # nslookup nobugg.fr
    Server:         192.168.0.3
    Address:        192.168.0.3#53

    ***** Can't find nobugg.fr: No answer**

    edserv:~ # nslookup edserv.nobugg.fr
    Server:         192.168.0.3
    Address:        192.168.0.3#53

    Name:   edserv.nobugg.fr
    Address: 192.168.0.3
    Name:   edserv.nobugg.fr
    Address: 82.234.159.172

当有服务器名称时就可以了 . 当只有区域时它不会工作

edserv:~ # dig www.nobugg.fr 

; <<>> DiG 9.9.6-P1 <<>> www.nobugg.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57239
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.nobugg.fr.                 IN      A

;; ANSWER SECTION:
www.nobugg.fr.          172800  IN      A       82.234.159.172

;; AUTHORITY SECTION:
nobugg.fr.              172800  IN      NS      edserv.
nobugg.fr.              172800  IN      NS      slv2.1and1.fr.
nobugg.fr.              172800  IN      NS      edserv.nobugg.fr.

;; ADDITIONAL SECTION:
edserv.nobugg.fr.       172800  IN      A       192.168.0.3
edserv.nobugg.fr.       172800  IN      A       82.234.159.172

;; Query time: 0 msec
;; SERVER: 192.168.0.3#53(192.168.0.3)
;; WHEN: Wed May 11 17:38:24 CEST 2016
;; MSG SIZE  rcvd: 156

我认为nobugg.fr通常应该由nslookup解决,但事实并非如此 .

这是我的named.conf

options {directory "/var/lib/named/";
managed-keys-directory "/var/lib/named/dyn/";
dump-file "/var/log/named_dump.db";
    statistics-file "/var/log/named.stats";
listen-on port 53 { 127.0.0.1;192.168.0.3 ;};
notify no;

    disable-empty-zone "1.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";
    include "/etc/named.d/forwarders.conf";
    listen-on-v6 { any;};
    allow-query {any;};
    allow-recursion {any;};
    hostname "edserv.nobugg.fr";
};

zone "." in {
    type hint;
    file "root.hint";
};

zone "localhost" in {
    type master;
    file "localhost.zone";
};

zone "0.0.127.in-addr.arpa" in {
    type master;
    file "127.0.0.zone";
};
include "/etc/named.conf.include";
logging {
    category default { log_syslog; };
    channel log_syslog { syslog; };
};
zone "nobugg.fr" in {
    file "dyn/nobugg.frXXX";
    type master;
    allow-transfer { any; localhost; localnets; };
    allow-update { key 1; };
};
zone "nobugg.fr.in-addr.arpa" in {
    file "dyn/nobugg.fr.in-addr.arpaXX";
    type master;
    allow-transfer { any; localhost; localnets; };
    allow-update { key 1; };
};

/var/lib/named/dyn/nobugg.frXXX

$TTL 172800
@   IN  SOA edserv. root.edserv. (
            2016051107
            10800
            3600
            604800
            86400)
    IN  NS  edserv.nobugg.fr.
    IN  NS  slv2.1and1.fr.
    IN  NS  edserv
    IN  NS  edserv.
    IN  MX  0 mx00.1and1.fr.
www.nobugg.fr.  IN  A   82.234.159.172
nobugg.fr   IN  NS  edserv.nobugg.fr.
nobugg.fr   IN  A   192.168.0.3
nobugg.fr   IN  A   82.234.159.172
localhost   IN  A   127.0.0.1
slv2    IN  NS  slv2.1and1.fr.
edserv.nobugg.fr.   IN  A   192.168.0.3
edserv.nobugg.fr.   IN  A   82.234.159.172

/var/lib/named/dyn/nobugg.fr.in-addr.arpaXX

$TTL 172800
@   IN  SOA edserv. root.edserv. (
            2016051105
            10800
            3600
            604800
            86400)
    IN  NS  edserv.nobugg.fr.
    IN  NS  slv2.1and1.fr.
3.0.168.192 IN  PTR edserv.nobugg.fr.
172.159.234.82  IN  PTR edserv.nobugg.fr.
172.159.234.82  IN  PTR www.nobugg.fr.
172.159.234.82  IN  PTR nobugg.fr.
nobugg.fr   IN  NS  edserv.
slv2    IN  NS  slv2.1and1.fr.

的resolv.conf

search nobugg.fr free.fr
nameserver 192.168.0.3
nameserver 212.27.40.240
nameserver 212.27.40.241

172.159.234.82是我的公共IP . 该域来自1and1,其中我已声明第一个服务器名称= 172.159.234.82和第二个服务器slv2.1and1.fr . 212.27.40.240是我的提供者的dns(free.fr)

谢谢你的帮助 . 我每天都要寻找这个问题一周,我花了很多时间,却没有发现会发生什么 .

1 回答

  • 1

    好的,我们来调查:):

    检查哪些名称服务器负责.fr TLD:

    [vagrant@localhost ~]$ dig fr ns @a.root-servers.net +noall +answer +authority
    ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> fr ns @a.root-servers.net +noall +answer +authority
    ;; global options: +cmd
    fr.                     172800  IN      NS      e.ext.nic.fr.
    fr.                     172800  IN      NS      f.ext.nic.fr.
    fr.                     172800  IN      NS      g.ext.nic.fr.
    fr.                     172800  IN      NS      d.nic.fr.
    fr.                     172800  IN      NS      d.ext.nic.fr.
    

    让我们选择 d.nic.fr 并使用它来查找nobugg.fr的权威名称服务器:

    [vagrant@localhost ~]$ dig nobugg.fr ns @d.nic.fr +noall +answer +authority
    ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> nobugg.fr ns @d.nic.fr +noall +answer +authority
    ;; global options: +cmd
    nobugg.fr.              172800  IN      NS      slv2.1and1.fr.
    nobugg.fr.              172800  IN      NS      edserv.nobugg.fr.
    

    接下来,让我们对您的区域说出第一个 slv2.1and1.fr.

    [vagrant@localhost ~]$ dig nobugg.fr @slv2.1and1.fr
    
    ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> nobugg.fr @slv2.1and1.fr
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 59911
    ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
    ;; WARNING: recursion requested but not available
    

    查询被拒绝,这可能意味着 slv2.1and1.f r对您的域名一无所知!您应该删除此名称服务器(使用您的域名注册商控制台 - 并提供另一个,因为两个是最小的)或让他们托管您的区域(因为1nd1是您的域名registrar它应该是可行的,但您需要检查他们的支持如此做)

    在你修复之前,我们确定至少 edserv.nobugg.fr 是否提供了一些关于 nobugg.fr 域的合理信息:

    [vagrant@localhost ~]$ dig nobugg.fr @edserv.nobugg.fr
    
    ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> nobugg.fr @edserv.nobugg.fr
    ;; global options: +cmd
    ;; connection timed out; no servers could be reached
    

    如果你仔细看看,我们正在尝试查询服务器 edserv.nobug.fr ,我们仍然没有关于 nobugg.fr 的任何信息 . 这并不罕见,但上游名称服务器需要glue记录,让我们看看 d.nic.fr 是否有一个:

    [vagrant@localhost ~]$ dig @d.nic.fr nobugg.fr +noall +additional
    
    ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> @d.nic.fr nobugg.fr +noall +additional
    ; (2 servers found)
    ;; global options: +cmd
    edserv.nobugg.fr.       172800  IN      A       82.234.159.172
    edserv.nobugg.fr.       172800  IN      AAAA    2002::52ea:9fac
    

    好的,我们知道我们应该查询@ 82.234.159.172 . 但是为什么我们以前的狗超时有点奇怪,它也应该能够提供这个信息 . 也许接下来的步骤会有所帮助,让我们来看看82.234.159.172知道什么:

    [vagrant@localhost ~]$ dig nobug.fr @82.234.159.172
    
    ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> nobug.fr @82.234.159.172
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35302
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;nobug.fr.                      IN      A
    
    ;; ANSWER SECTION:
    nobug.fr.               1800    IN      A       151.80.186.210
    
    ;; AUTHORITY SECTION:
    nobug.fr.               1800    IN      NS      dns1.kalitys.com.
    nobug.fr.               1800    IN      NS      dns2.kalitys.com.
    
    ;; Query time: 88 msec
    ;; SERVER: 82.234.159.172#53(82.234.159.172)
    ;; WHEN: Thu May 12 11:34:23 CEST 2016
    ;; MSG SIZE  rcvd: 102
    

    好 . 它是全部f * cked up或OP正在改变它,因为我写 . 我们休息吧:)

相关问题