~/.ssh/config 与 etc/hosts?

~/.ssh/config 与 etc/hosts?

背景

我的中有以下“主机”条目~/.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

相关内容