如果您(作为用户/客户端)认为主机名解析有问题,“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 点对点的东西。
一般来说:许多命令带有增加详细程度和/或调试级别的开关,使您可以更轻松地进行故障排除。检查手册页的确切选项,即
man host
和man nslookup
在 DNS 问题的情况下:
/etc/hosts
/etc/nsswitch.conf
,当您使用仅测试实际 DNS 名称服务器的工具时,与系统解析的结果相比,您会得到不同的结果。