我有一个名为 的服务器site.dpt.myorg.local
,我想用短名称和 fqdn 访问它。当我尝试使用 shortsite
或site.dpt
form 时,一切正常。但是,当我使用 fqdn - 使用dig
or时查找有效nslookup
,但当我使用 Web 浏览器、ssh 和其他工具时查找失败。
即 ssh 和 ping 失败并出现以下错误:
$ ssh -vvvv site.dpt.myorg.local
OpenSSH_7.2p2, OpenSSL 1.0.2j-fips 26 Sep 2016
debug1: Reading configuration data /home/user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 25: Applying options for *
debug2: resolving "site.dpt.myorg.local" port 22
ssh: Could not resolve hostname site.dpt.myorg.local: Name or service not known
$ ping site.dpt.myorg.local
ping: unknown host site.dpt.myorg.local
我有以下 resolv.conf 文件:
search myorg.local dpt.myorg.local
nameserver 10.0.0.1
nameserver 10.0.0.2
我的操作系统是 Opensuse 42.3
谁能指出这个问题的原因?谢谢!
我找到了我的问题的答案:https ://superuser.com/questions/704785/avahi-ping-cant-resolve-hostname-but-nslookup-can
问题出在 avahi 服务中,默认为 .local 域配置。固定
/etc/avahi/avahi-daemon.conf
as的一部分解决了我的问题。
编辑:以禁用 avahi 结束,因为我在我的环境中不需要它。
local
TLD保留用于 mDNS,不应与常规 DNS 一起使用。正确的解决方案是停止
local
以这种方式滥用。