![始终将非 FQDN 域查找为 .example.com?](https://linux22.com/image/32950/%E5%A7%8B%E7%BB%88%E5%B0%86%E9%9D%9E%20FQDN%20%E5%9F%9F%E6%9F%A5%E6%89%BE%E4%B8%BA%20.example.com%EF%BC%9F.png)
当我连接到公司 OpenVPN 时,他们不会将其 DNS 推送到我的计算机,这意味着我必须键入我的主机(例如 SSH 和 HTTP)的 FQDN。
问题
是否可以配置我的Linux桌面,所以可以这样做
ssh ss@serv
代替
ssh [email protected]
?
只有一个域,因此万一非 FQDN 失败,只要example.com
附加即可,它始终可以工作。
答案1
将此行添加到您的 resolv.conf 中:
search example.com
有关详细信息,请参阅 resolv.conf(5)。如果已经有搜索行,只需追加example.com
到其末尾
答案2
另一种方法(~/.ssh/config
):
Host *.example.com
HostName %h
USER user
Host *
HostName %h.example.com
USER user
这允许两种形式:
ssh private.example.com # ssh [email protected]
ssh private # ssh [email protected]
这实际上只适用于您仅连接到主机名的情况.example.com
(因为*
将匹配所有内容)。我使用一种变体,我只想匹配以 开头的主机名dev-
:
Host dev-*.example.com
HostName %h
USER user
Host dev-*
HostName %h.example.com
USER user