我的服务器上一直存在这个奇怪的问题。我为两个域设置了 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 可能会使调试更改变得困难,因此耐心一点可能很重要。