所以我知道主机名应该(至少在 Debian 系统中)设置在/etc/hostname
. 要获取 FQDN(通过hostname -f
),系统会从主机名中找到 IP /etc/hosts
,然后返回该行中的第一个条目。
所以如果主机名是server1
,这是在/etc/hosts
:
192.0.2.1 server1.example.com server1
Run Code Online (Sandbox Code Playgroud)
它将返回server1.example.com
。所以这就是它在许多网站上的描述方式。但我在想:为什么不将主机名分配给环回地址?就像你做的那样localhost
:
127.0.0.1 server1.example.com server1 localhost
Run Code Online (Sandbox Code Playgroud)
使用这种方法,您不必知道外部 IP 地址。此外,可能使用 FQDN 的应用程序将直接在系统上发出请求,而不是通过网络。
那么,为什么不这样做呢?为什么互联网上的大多数示例都使用外部 IP 地址?