背景
我的中有以下“主机”条目~/.ssh/config
:
Host 101.281.182.816 # randomized for superuser.com posting
HostName 101.281.182.816
User me
这与我的条目部分重叠/etc/hosts
:
101.281.182.816 myserver
问题
/etc/hosts
如果我将我的更新~/.ssh/config
为:,上述条目是否会变得多余?
Host 101.281.182.816 # randomized for superuser.com posting
HostName myserver
User me
答案1
不,事实恰恰相反。
目前 ( HostName 101.281.182.816
) 当您运行 时ssh 101.281.182.816
,它会在您的配置中找到条目并知道它应该连接到 IP 101.281.182.816
。没有进行名称解析。
在您提议的更改 ( HostName myserver
)ssh 101.281.182.816
执行时,它会发现名称“101.281.182.816”对应于主机名myserver
,并且必须解析该主机名。解析名称时具有优先级,因此将使用 中的条目/etc/hosts
将其解析为 IP 。如果该条目不存在,则将使用您的 DNS 服务器。101.281.182.816
/etc/hosts