我有两个 BIND 服务器,它们具有相同的版本“BIND 9.3.4-P1”和相同的 named.ca 文件。当我尝试从其中一个服务器挖掘时,我得到:
连接超时;无法访问服务器
而从第二个 DNS 则可以。当我尝试运行:
挖掘 +trace mailhost.agasoft.co.il
我得到:
; <<>> DiG 9.3.4-P1 <<>> +trace mailserver1.agasoft.co.il
;; 全局选项:printcmd
. 229 IN NS G.ROOT-SERVERS.NET.
. 229 IN NS H.ROOT-SERVERS.NET.
. 229 IN NS I.ROOT-SERVERS.NET.
. 229 IN NS J.ROOT-SERVERS.NET.
. 229 IN NS K.ROOT-SERVERS.NET.
. 229 IN NS L.ROOT-SERVERS.NET.
. 229 IN NS M.ROOT-SERVERS.NET.
. 229 IN NS A.ROOT-SERVERS.NET.
. 229 IN NS B.ROOT-SERVERS.NET.
. 229 IN NS C.ROOT-SERVERS.NET.
. 229 IN NS D.ROOT-SERVERS.NET。。229
IN NS E.ROOT-SERVERS.NET。。229
IN NS F.ROOT-SERVERS.NET。
;;在 1 毫秒内从 127.0.0.1#53(127.0.0.1) 接收到 316 个字节
il. 172800 IN NS NS-EXT.ISC.ORG.
il. 172800 IN NS RIP.PSG.COM.
il. 172800 IN NS DNS8.DENIC.DE.
il. 172800 IN NS ILDNS.HUJI.AC.il.
il. 172800 IN NS NSB.NS.il.
il. 172800 IN NS LOOKUP.IUCC.AC.il.
il. 172800 IN NS NS-IL.RIPE.NET.
;; 在 119 毫秒内从 192.112.36.4#53(G.ROOT-SERVERS.NET) 接收到 394 个字节
agasoft.co.il. 86400 IN NS ns.agasoft.co.il.
agasoft.co.il. 86400 IN NS ns3.agasoft.co.il.
;; 284 毫秒内从 204.152.184.64#53(NS-EXT.ISC.ORG) 接收到 110 个字节
dig:无法获取“ns.agasoft.co.il”的地址:失败
据我所知,他们的一个 NS 服务器已宕机,因此 BIND 甚至没有尝试第二个。
我能做什么来修复它?
答案1
在您的dig
输出中,该域的名称服务器似乎为ns.agasoft.co.il
和ns3.agasoft.co.il
。
但是,截至目前,他们的名称服务器是webserver1.agasoft.co.il
和webserver2.agasoft.co.il
。
看起来他们更改了名称服务器。
此外,mailhost.agasoft.co.il
根据这些服务器, 不存在。相反,他们的邮件服务器(根据其MX
记录标识)是mailserver1.agasoft.co.il
。此主机确实存在,并且两个名称服务器都为其返回相同的地址:82.80.246.156
。
还请注意,在dig
上面的输出中,您请求了跟踪,mailhost.agasoft.co.il
但输出显示为mailserver1.agasoft.co.il
。这是您问题中的拼写错误吗?
摘要:该agasoft.co.il
域名似乎最近更改了其名称服务器,也可能更改了其邮件服务器。如果您正在尝试找出邮件无法送达的原因,这就是原因。旧名称服务器(根据您的dig
输出)的 TTL 为 1 天,因此问题应该会在一两天内解决。
答案2
分配给 - agasoft.co.il 的名称服务器
似乎是 - webserver1.agasoft.co.il 和 ns2.agasoft.co.il
两者似乎都已启动并可用于处理 DNS 请求。
但是两者似乎都没有主机的 DNS 信息 - mailhost.agasoft.co.il
尝试为 mailhost.agasoft.co.il 添加 A 记录
答案3
agasoft.co.il 只有两个名称服务器,并且它们的 IP 地址接近,表明它们可能位于同一个房间,位于同一个网络后面(这是不好的做法)。
因此,任何问题都必然会影响它们,并完全阻止名称解析。(一个典型的例子是损坏的中间件,例如对传入数据包进行哈希处理的负载平衡器,将请求从您的一个 BIND 发送到黑洞。)
您可以在两台机器上运行 tcpdump 来查看数据包是否返回。
答案4
分析查询:
il. 172800 IN NS NS-EXT.ISC.ORG.
il. 172800 IN NS RIP.PSG.COM.
il. 172800 IN NS DNS8.DENIC.DE.
il. 172800 IN NS ILDNS.HUJI.AC.il.
il. 172800 IN NS NSB.NS.il.
il. 172800 IN NS LOOKUP.IUCC.AC.il.
il. 172800 IN NS NS-IL.RIPE.NET.
;; Received 394 bytes from 192.112.36.4#53(G.ROOT-SERVERS.NET) in 119 ms
此 NS 由根服务器 G.ROOT 提供
agasoft.co.il. 86400 IN NS ns.agasoft.co.il.
agasoft.co.il. 86400 IN NS ns3.agasoft.co.il.
;; Received 110 bytes from 204.152.184.64#53(NS-EXT.ISC.ORG) in 284 ms
NS-EXT.ISC.ORG 告诉您该域名有这两条 NS 记录。然后您无法解析第一个 IP。
如果你
挖掘 agasoft.co.il @ILDNS.HUJI.AC.il
它将正确解析,因此看起来 NS 服务器并非全部都是最新的。