Ubuntu系统反向DNS解析失败求助
Ubuntu系统反向DNS解析失败求助
先别急,咱们一步步来排查问题。你提到已经检查了forward.zone、reverse.zone以及named.conf.option、local这些配置文件,但反向nslookup还是失败,先看看你给出的命令和错误输出:
nslookup 10.11.2.180 ** server can't find 180.7.10.10.in-addr.arpa: NXDOMAIN
这里有个明显的异常:你的目标IP是10.11.2.180,对应的反向查询域名应该是180.2.11.10.in-addr.arpa,但错误信息里显示的是180.7.10.10.in-addr.arpa——这说明DNS服务器在处理反向请求时找错了网段,大概率是反向区的配置出了问题,下面是几个重点排查方向:
- 检查反向区的声明是否正确:打开
named.conf.local(或者你配置反向区的文件),确认反向区的名称是不是2.11.10.in-addr.arpa(对应10.11.2.0/24网段),并且指向的reverse.zone文件路径没错。比如正确的声明应该类似:zone "2.11.10.in-addr.arpa" { type master; file "/etc/bind/reverse.zone"; }; - 核对reverse.zone里的PTR记录:打开反向区文件,确认
10.11.2.180对应的PTR记录格式正确,注意主机名末尾的点不能丢,比如:
另外要确保这个主机名能正常正向解析,不然反向解析即使生效也可能有问题。180 IN PTR your-server-hostname.your-domain.com. - 检查DNS服务状态和日志:先重启BIND服务生效配置:
sudo systemctl restart bind9,然后查看系统日志(比如/var/log/syslog或者/var/log/bind/query.log),看看有没有区文件加载失败、语法错误这类提示,这些日志能帮你快速定位问题。 - 用dig命令做更精准的测试:直接向本地DNS服务器发起反向查询,确认是不是本地服务的问题:
如果本地返回正确的PTR记录,那可能是客户端的DNS指向不对;如果本地也返回NXDOMAIN,那还是本地配置的问题。dig -x 10.11.2.180 @localhost
备注:内容来源于stack exchange,提问作者Mohit Panwar




