首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >域dns nslookup失败

域dns nslookup失败
EN

Stack Overflow用户
提问于 2016-05-12 03:31:55
回答 1查看 957关注 0票数 0

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

代码语言:javascript
复制
 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

而对于区域

代码语言:javascript
复制
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相同

代码语言:javascript
复制
    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

如果有servername,就没问题了。当只有一个区域时,它不会worK

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
$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

代码语言:javascript
复制
$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

代码语言:javascript
复制
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。域来自1和1,我在其中声明了第一个服务器名称= 172.159.234.82和第二个服务器slv2.1和1.fr。212.27.40.240是我的提供商(free.fr)的域名

谢谢你的帮助。我每一天都在寻找这个问题,我花了很多时间都不知道发生了什么。

EN

回答 1

Stack Overflow用户

发布于 2016-05-12 17:36:30

好的,让我们调查一下:):

检查负责.fr TLD的域名服务器:

代码语言:javascript
复制
[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的权威名称服务器:

代码语言:javascript
复制
[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.对你的专区有什么要说的:

代码语言:javascript
复制
[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.fr不知道您的域!你应该删除这个域名服务器(使用你的域名注册控制台-并提供另一个,因为两个是最低的),或者让他们托管你的区域(因为1nd1是你的域的registrar,它可能是可行的,但你需要检查他们的支持硬件来做)

在你解决这个问题之前,我们需要检查edserv.nobugg.fr是否至少提供了一些关于nobugg.fr域名的合理信息:

代码语言:javascript
复制
[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上是否有这样的记录

代码语言:javascript
复制
[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 .But,那么这就有点奇怪为什么我们之前的狗超时了,它应该也能得到这个信息。也许下一步会带来一些启发,让我们看看82.234.159.172知道什么:

代码语言:javascript
复制
[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

井。这要么是全他妈的搞砸了,要么就是OP在我写的时候改变了它。让我们休息一下:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37171755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档