You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu系统反向DNS解析失败求助

Ubuntu系统反向DNS解析失败求助

先别急,咱们一步步来排查问题。你提到已经检查了forward.zonereverse.zone以及named.conf.optionlocal这些配置文件,但反向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服务器发起反向查询,确认是不是本地服务的问题:
    dig -x 10.11.2.180 @localhost
    
    如果本地返回正确的PTR记录,那可能是客户端的DNS指向不对;如果本地也返回NXDOMAIN,那还是本地配置的问题。

备注:内容来源于stack exchange,提问作者Mohit Panwar

火山引擎 最新活动