首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果没有找到主机,SSH就会失败,但是NSLookup会找到该主机。

问如果没有找到主机,SSH就会失败,但是NSLookup会找到该主机。
EN

Server Fault用户
提问于 2014-08-28 16:26:15
回答 1查看 6K关注 0票数 6

我有一个小型商业网络,上面有几个服务器。为了简化操作,我在其中一个服务器上添加了一个BIND9 DNS服务器,其中包含了每台本地计算机的条目,例如vpn.example.com、web.example.com、storage.example.com等等。这些条目只提供给本地网络。当我对vpn.example.com进行查询时,我总是得到预期的、有效的响应。但是,通常情况下,对该服务器的SSH尝试失败,如下所示:

代码语言:javascript
复制
# 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机器上看到了它。有什么建议吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-08-28 17:38:36

因为你已经匿名的域名,你有隐藏的重要信息。您所连接的服务的域名是否以.local结尾?

Nslookup直接将查找发送到DNS服务器。SSH调用系统,请求它解析名称,该名称可以使用DNS,但也可以使用主机文件、多播DNS(Bonjour)或其他名称解析协议。因此,最有可能的是,您的另一个配置的名称解析方法被搞砸了。

有关配置的名称解析服务,请参阅/etc/nsswitch.conf中的主机行。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/624775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档