我所在的公司有很多可通过主机名访问的本地服务器(例如 ABCSRVDC01)。要通过 SSH 连接到其中一个服务器,我不需要使用服务器的 IP 地址,而是使用主机名。我知道主机名是什么,于是去检查文件hosts
以获取所有可用服务器的列表,但令我惊讶的是,它是空的。这让我很困惑。我习惯将主机名放在 hosts 文件中,以便为特定 IP 提供一个易于记忆的别名。但它是空的。
那么我的计算机如何知道如何解析ABCSRVDC01
实际的 IP 地址?
我希望在我的家庭实验室中使用这种设置。我在我的其中一台服务器上安装了 PowerDNS,并使用.local
伪 TLD 访问我的本地服务(nexcloud.local、heimdall.local 等)。现在我希望使用主机名访问底层服务器。
我不知道他们是怎么做到的。他们使用本地 DNS?一些路由器配置?PowerDNS 是否支持解析主机名而不仅仅是 FQDN?
答案1
主机名是域名,与本地解析器的 DNS 搜索后缀相结合。在 Linux 上,这通常位于 /etc/resolv.conf 文件中,或者可能是 /etc/resolv.conf.d/ 目录中。
答案2
我不明白他们是怎么做到的。他们使用本地 DNS 吗?
是的。