我有一个小型商业网络,上面有几个服务器。为了简化操作,我在其中一个服务器上添加了一个BIND9 DNS服务器,其中包含了每台本地计算机的条目,例如vpn.example.com、web.example.com、storage.example.com等等。这些条目只提供给本地网络。当我对vpn.example.com进行查询时,我总是得到预期的、有效的响应。但是,通常情况下,对该服务器的SSH尝试失败,如下所示:
# nslookup vpn.example.com
Server: 192.168.1.13
Address: 192.168.1.13#53
Non-authoritative answer:
Name: vpn.example.com
Address: 192.168.1.14
# ssh user@vpn.example.com
(after a ~10 second pause)
ssh: Could not resolve hostname vpn.example.com: Name or service not known
# ssh user@192.168.1.14
[Connects immediately]对vpn.example.com的网络请求成功,来自其他应用程序的连接也成功。
这种情况断断续续地发生,似乎与网络或服务器重新启动有关。在每件事情都进行了一两天之后,问题似乎就消失了,大概是因为客户机缓存最终发现了(?)我在我的Mac和Windows机器上看到了它。有什么建议吗?
发布于 2014-08-28 17:38:36
因为你已经匿名的域名,你有隐藏的重要信息。您所连接的服务的域名是否以.local结尾?
Nslookup直接将查找发送到DNS服务器。SSH调用系统,请求它解析名称,该名称可以使用DNS,但也可以使用主机文件、多播DNS(Bonjour)或其他名称解析协议。因此,最有可能的是,您的另一个配置的名称解析方法被搞砸了。
有关配置的名称解析服务,请参阅/etc/nsswitch.conf中的主机行。
https://serverfault.com/questions/624775
复制相似问题