1

我在 CentOS 6.2 上安装了 Virtualmin GPL。机器的主机名是srv01.[mydomain.tld][mydomain.td]实际注册的域在哪里)。在服务器上我只有 1 个 IP,所以我将它分配给了ns1.[mydomain.tld]ns2.[mydomain.tld]. 在此之后,我在域注册商上更新了我的域的名称服务器详细信息,并同时指向和指向ns1服务器ns2的 IP。

我收到的第一个问题是BIND-chroot问题,在网上搜索后,我从chroot中删除了BIND并启动了BIND。在这个阶段我确信一切都会正常工作,所以我为[mydomain.tld]. 此时,我确信我现在可以使用域名访问我的网站。

所以我打开 network-tools.com 并尝试对其执行跟踪,[mydomain.tld]但它未能解析域名,以下是页面中的详细信息:

Retrieving DNS records for [mydomain.tld]...
DNS servers
ns1.[mydomain.tld] [1.2.3.4]
Query for DNS records for [mydomain.tld] failed: Timed out
Whois query for [mydomain.tld]...

我尝试 pingsrv01.[mydomain.tld]并失败。然后我尝试 pingns1.[mydomain.tld]并成功了。我的第一个猜测是我的服务器上的 NS 可能没有工作,所以我 SSH 并执行了nslookup google.com

$ nslookup google.com
Server: 127.0.0.1
Address: 127.0.0.1#53

Non-authoritative answer:
Name: google.com
Address: 173.194.33.39

我认为 NS 在我的服务器上正常工作。在此之后,我执行:

$ nslookup [mydomain.tld]
Server: 127.0.0.1
Address: 127.0.0.1#53

Non-authoritative answer:
Name: [mydomain.tld]
Address: IP

看起来服务器正在本地正确解析名称,但无法在 Internet 上运行。我还检查了所有区域记录,[mydomain.tld]其中包含以下记录:

[mydomain.tld]. -- NS -- ns1.[mydomain.tld].  
[mydomain.tld]. -- NS -- ns2.[mydomain.tld].  
[mydomain.tld]. -- A -- IP  
www.[mydomain.tld]. -- A -- IP  
ns1.[mydomain.tld]. -- A -- IP  
ns2.[mydomain.tld]. -- A -- IP

加上A子域ftp.[mydomain.tld]m.[mydomain.tld]localhost.[mydomain.tld]webmail.[mydomain.tld]和指向服务器 IP 的记录,以及 MX 和 SPF 记录admin.[mydomain.tld]mail.[mydomain.tld]

4

1 回答 1

2

要从头到尾对其进行故障排除,请执行以下操作

  1. 查找您的 TLD 域名服务器的地址:dig TLD NS

  2. 查找您的域权威域名服务器在 TLD 中的配置方式:dig @[one-of-tld-nameservers] [mydomain.tld] NS. 您希望获得您的权威服务器:ns1.[mydomain.tld] 和 ns2.[mydomain.tld] 及其 IP 地址(它们都指向您的单个 IP)。如果这不是你得到的,你的问题是你没有向你的注册商​​注册你的权威服务器。

  3. 查询你的服务器:dig @[your IP] www.[mydomain.tld]如果你请求超时,你的服务器上的 53 端口由于某种原因无法访问。由于它可以在本地访问,因此可能是防火墙或 NAT 问题。

现在到您问题的各种细节:

我尝试 ping srv01.[mydomain.tld] 但失败了...

在您帖子的区域记录中,我没有看到 srv01 的记录。如果没有适当的 DNS 记录,Ping 将无法解析 srv01。

对 [mydomain.tld] 的 Whois 查询超时...

Whois 与 DNS 解析无关,我认为是DNS而不是 Whois。似乎定义为 mydomain.tld 的权威名称服务器不可访问。

我试图 ping ns1.[mydomain.tld] 和 VOLA 它工作

我不确定,但您的 DNS 解析器可能知道来自 TLD 名称服务器的地址 ns1.[mydomain.tld],而不是来自权威名称服务器(我也不确定这是否是正确的行为)。

结论:我最好的猜测是您的服务器的端口 53 无法从 Internet 访问。

于 2012-04-03T12:22:43.630 回答