如果您(作为用户/客户端)认为主机名解析有问题,“debug dns”的当前搜索结果并未显示如何处理的指南。
我可以采取哪些步骤来缩小问题范围?
我的具体情况:
该工具host
可以解析名称:
root@mypc# host remotehost.internal-domain.local
remotehost.internal-domain.local has address 10.99.204.11
但该工具nslookup
不能:
root@mypc# nslookup host remotehost.internal-domain.local
nslookup: couldn't get address for 'remotehost.internal-domain.local': not found
我很困惑。
解决方案
就我而言,我更改了此行/etc/nsswitch.conf
:
hosts: files mdns4_minimal [NOTFOUND=return] dns
对此
hosts: files dns
现在 .local 域名由 DNS 解析,而不是通过 avahi 对等解析。
答案1
我可以采取哪些步骤来缩小问题范围?
总体而言:许多命令都带有开关,可以提高详细程度和/或调试级别,让您更轻松地排除故障。查看手册页以了解确切的选项,即man host
和man nslookup
如果出现 DNS 问题:
- 一个相当典型的问题是静态条目的存在
/etc/hosts
- 您的系统可能会使用配置的备用主机数据库,
/etc/nsswitch.conf
并且当您使用仅测试实际 DNS 名称服务器的工具时,您会得到与您的系统解析的结果不同的结果。 - 您的 /etc/resolv.conf 可能包含多个名称服务器,其中一个或多个名称服务器的响应与其他名称服务器不同,请通过直接查询每个特定的名称服务器进行检查