ssh 无法解析主机名,但 host 命令可以?

ssh 无法解析主机名,但 host 命令可以?

我遇到了一些我无法理解的奇怪问题(我试图 sshalexus并且ssh它告诉我它无法解决,但是当我使用它host来解决它时没有任何问题:

mbp:~ alexus$ ssh -v alexus
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/alexus/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 53: Applying options for *
ssh: Could not resolve hostname alexus: nodename nor servname provided, or not known
mbp:~ alexus$ host alexus
alexus.XXXXXXXXX.org is an alias for XXX.XXXXXXXXX.org.
XXX.XXXXXXXXX.org has address 10.XX.XXX.XXX
mbp:~ alexus$

我该如何解决此问题?

答案1

解决该问题的一个快速而简单的方法是将名称添加到 /etc/hosts,如下所示:

10.XX.XXX.XXX alexus

其他想法:

ssh -v alexus.XXXXXXXXX.org 能用吗?alexus.XXXXXXXXX.org 是可以在互联网上解析的名称吗?如果可以,设置 /etc/resolv.conf 以使用 Google 的名称服务器是否可以解决问题?例如

search XXXXXXXXX.org
nameserver 8.8.8.8
nameserver 8.8.4.4

另外,直接连接时名称服务器会显示什么?“dig @10.1.2.3 alexus.XXXXXXXXX.org”会显示什么(将 10.1.2.3 替换为您使用的 DNS 服务器的实际 IP)?“dig @10.1.2.3 alexus.XXXXXXXXX.org AAAA”呢?

相关内容