Ping 无法解析 www.domain.gob.sv,但可以解析服务器上的 domain.gob.sv

Ping 无法解析 www.domain.gob.sv,但可以解析服务器上的 domain.gob.sv

我的服务器上一直存在这个奇怪的问题。我为两个域设置了 DNS 服务器 (BIND),但不知何故其中一个域无法解析 www。我尝试使用 CNAME 和 A 记录,但没有成功。(另一个域的配置相同)

$TTL 4h
$ORIGIN transparenciaactiva.gob.sv.
@           IN  SOA     ns1.domain.com.    root.transparenciaactiva.gob.sv. (
                2014030301    ; serial
                4h      ; refresh (4 hours)
                1h      ; retry (4 hours)
                2w      ; expire (2 weeks)
                1h      ; minimum (1 hour)
                )

            IN  NS      ns1.domain.com.
            IN  NS      ns2.domain.com.

            IN  A       178.63.84.xxx
www    IN  CNAME   @

Ping 给出了以下错误:

ping: unknown host

主机 -a www.transparenciaactiva.gob.sv

Trying "www.transparenciaactiva.gob.sv"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22245
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.transparenciaactiva.gob.sv.    IN  ANY

;; ANSWER SECTION:
www.transparenciaactiva.gob.sv. 242098 IN CNAME 178.63.84.xxx.transparenciaactiva.gob.sv.

在某些地方,ping 可以工作,但在其他地方,带有“www”的域名指向 127.0.0.1,但没有指向服务器,带有“www”的域名在服务器本身中根本不起作用。

对这个问题有什么想法吗?

提前致谢。

答案1

代表团表示:

transparenciaactiva.gob.sv. 43200 IN    NS      transparenciaactiva.gob.sv.
transparenciaactiva.gob.sv. 43200 IN    NS      glen.ns.cloudflare.com.
transparenciaactiva.gob.sv. 43200 IN    NS      michelle.ns.cloudflare.com.
transparenciaactiva.gob.sv. 43200 IN    A       178.63.84.140

如果你询问glen.ns.cloudflare.com.或者michelle.ns.cloudflare.com.他们回应:

transparenciaactiva.gob.sv. 86400 IN    NS      michelle.ns.cloudflare.com.
transparenciaactiva.gob.sv. 86400 IN    NS      glen.ns.cloudflare.com.

但是,如果你查询178.63.84.140(基于NS指向的委托记录胶水transparenciaactiva.gob.sv),你会得到以下结果:

transparenciaactiva.gob.sv. 14400 IN    NS      ns1.gobabierto.com.
transparenciaactiva.gob.sv. 14400 IN    NS      ns2.gobabierto.com.


您必须决定实际要使用哪些名称服务器,然后确保委托NS记录(以及适当的粘合记录)和权威记录实际上匹配,否则您将要得到不一致的结果。
目前似乎有三组不同的名称服务器(可能是具有不同数据的托管区域)在起作用。

答案2

您可能是 DNS 缓存的受害者。我看您的 DNS 很好。这是host我电脑上的输出。

$ host transparenciaactiva.gob.sv
transparenciaactiva.gob.sv has address 178.63.84.140
transparenciaactiva.gob.sv mail is handled by 1 aspmx.l.google.com.
transparenciaactiva.gob.sv mail is handled by 5 alt1.aspmx.l.google.com.
transparenciaactiva.gob.sv mail is handled by 5 alt2.aspmx.l.google.com.
transparenciaactiva.gob.sv mail is handled by 10 aspmx2.googlemail.com.
transparenciaactiva.gob.sv mail is handled by 10 aspmx3.googlemail.com.
$ host  www.transparenciaactiva.gob.sv
www.transparenciaactiva.gob.sv has address 178.63.84.140

我建议在调试 DNS 时使用外部服务(Google 给出了几个结果)。这有助于检查缓存是否是问题。此外,TTL 可能会使调试更改变得困难,因此耐心一点可能很重要。

相关内容