域dns nslookup失败

时间:2016-05-11 19:31:55

标签: dns nslookup

我正在使用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 个答案:

答案 0 :(得分: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它应该是可行的但你需要检查他们的支持hw才能做到这一点)

在您解决此问题之前,我们已确定至少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正在改变它,因为我写。让我们休息一下:)