我的 Linux 系统(KUbuntu 20.04 KDE)与 Windows Active Directory 连接。
我能够从域的网络 PC ping Linux 机器的 IP 地址。我还可以使用命令查看我的 Linux 机器的主机名ping -a
。
问题是,当我 ping 主机名而不是 IP 地址时,它没有从 Linux 机器得到响应。
答案1
诊断:
- 获取 Active Directory 的完整域名 (full-domain-name)。通常是 somedomain.local 或 somedomain.lan 等。
- 获取 Linux 机器假定的 FQDN,即完全合格域名 linuxbox-name.full-domain-name。例如:mybox01.somedomain.lan
- 检查 DNS 记录。
1. 检查 DNS A 记录:
在 Windows 机器上使用
nslookup linuxbox-name.full-domain-name
在 Linux 上使用
dig linuxbox-name.full-domain-name
检查答案/答案部分。如果没有列出有效的 IP 地址,则表示域中不存在该名称的 DNS 记录。
2. 检查 DNS PTR 记录:
在 Windows 机器上使用
nslookup linuxbox-IP-address
在 Linux 上使用
dig -x linuxbox-IP-address
如果您在 DNS 服务器响应中获得有效的 FQDN 设备名称,请将其与上面第一个测试中假定的 FQDN 进行比较,更正名称并重复第一次 DNS 检查。
如果两项检查的结果均为阴性,则表示您的 linuxbox 没有 DNS 记录,其名称不能用于网络通信。
可能的解决方案:询问域管理员,如果设备连接到网络,DHCP 服务器会自动创建 DNS A 记录。或者询问他为您的设备(MAC 地址 - IP 地址)提供 DHCP 静态保留以及相关的 DNS 记录。