nxdomain – 找不到主机

我在同一台服务器(Linux)有2个域名。 (IP地址只是例子)

server:192.168.1.20 domain1:server1.example.com domain2:server2.example.com

cat /etc/resolv.conf # Generated by NetworkManager search example.com nameserver 192.168.1.3 nameserver 192.168.1.2 cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 

在我的DNS服务器(绑定),我有:

  $TTL 3D 1.168.192.in-addr.arpa. IN SOA ns1.example.com. root.example.com. ( 2007082126 ; Serial Number 10800 ; Refresh after 3 hours 3600 ; Retry after 1 hour 604800 ; Expire after 1 week 86400 ) ; Minimum TTL of 1 day IN NS ns1.example.com. 20 IN PTR server1.example.com. 20 IN PTR server2.example.com. 

现在,外部某些服务器无法parsingserver2.example.com地址,但可以parsingserver1。

  $host server2.example.com Host server2.example.com not found: 3(NXDOMAIN) $host server1.example.com Host server1.example.com has address 192.168.1.20 

当我使用IP地址时:

  $host 192.168.1.20 20.1.168.192.in-addr.arpa domain name pointer server1.example.com. 20.1.168.192.in-addr.arpa domain name pointer server2.example.com. 

当我使用dig命令时:

  $ dig server2.example.com ; <<>> DiG 9.8.1-P1 <<>> server2.example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 5549 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;server2.example.com. IN A ;; AUTHORITY SECTION: example.com. 401 IN SOA ns1.example.com. root.example.com. 2007111668 28800 7200 2419200 86400 ;; Query time: 2 msec 

挖谷歌的DNS命令

  ; <<>> DiG 9.8.1-P1 <<>> @8.8.8.8 server2.example.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58750 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;server2.example.com. IN A ;; ANSWER SECTION: server2.example.com. 21599 IN A 192.168.1.20 ;; Query time: 93 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) 

可能是导致一些位置无法访问server2.example.com给他们NXDOMAIN错误的问题?

提前致谢

您只发布反向区域“1.168.192.in-addr.arpa。”。 检查您的“example.com”区域文件并确保Alogging存在将是有用的。

发布区域文件中的提取将有所帮助。 了解实际的域名将有助于排除故障。 你可能有一些很好的理由不分享。

注意:(对不起,如果你已经很明显)

  • 正向DNSlogging是当你查找一个主机名和响应是一个IP。 logging被使用。
  • 反向DNSlogging是当你查找一个IP和响应是一个主机名。

  • 给定IP时,“主机”命令将自动查找反向。 使用“挖”你需要使用“-x”选项时,查找一个IP(即“dig -x 192.168.1.1”)。

关于有多个名字指向相同的IP。 不build议将多个PTRlogging指向相同的IP。

https://en.wikipedia.org/wiki/Reverse_DNS_lookup

理想情况下,每个IP应该有一个转发(A)和一个反向(PTR)。 您可以在一台服务器上安装两个IP,如果您运行两个单独的服务,这可能是最干净的方式。 显然,在处理公共知识产权时,你往往没有这种奢侈。

人们经常使用CNAMElogging来使多个名称指向相同的IP。 CNAME本质上是指向另一个名字的指针。 例如:

example.org区域

server1 IN A 192.168.1.20

server2 CNAME server1.example.org。

1.168.192.in-addr.arpa。

20在PTR server1.example.org中。