解决方案

解决方案

如果您(作为用户/客户端)认为主机名解析有问题,“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 hostman nslookup

如果出现 DNS 问题:

  • 一个相当典型的问题是静态条目的存在/etc/hosts
  • 您的系统可能会使用配置的备用主机数据库,/etc/nsswitch.conf并且当您使用仅测试实际 DNS 名称服务器的工具时,您会得到与您的系统解析的结果不同的结果。
  • 您的 /etc/resolv.conf 可能包含多个名称服务器,其中一个或多个名称服务器的响应与其他名称服务器不同,请通过直接查询每个特定的名称服务器进行检查

相关内容