当 /etc/hostname 中只有域名时,为什么 hostname -f 会给我子域名?

当 /etc/hostname 中只有域名时,为什么 hostname -f 会给我子域名?

在我的 /etc/hostname (Ubuntu 14.04) 文件中我有:

pavel@subdomain:~$ cat /etc/hostname
example.ru

但是当我跑步时:

hostname -f

表明:

pavel@subdomain:~$ hostname -f
subdomain.example.ru

它可能(100%)影响我的 postfix 配置,当我尝试将其配置为仅发送 SMTP 服务器时,它会发送带有“[电子邮件保护]“发件人地址。

在我的情况下,如何以及在何处避免使用子域名?谢谢!

答案1

主机名应该包含服务器的名称,例如 athena.zertux.net 是我的子域,在主机名中我会输入 athena。

/etc/hosts文件可以包含 IP 地址到域/子域的映射。

就你的情况而言:

127.0.0.1       localhost
127.0.0.1       example.ru

如果你的域名需要特定的 IP,你可以更改 127.0.0.1

答案2

hostname -f将给出的名称解析hostname为 IP,然后对该地址进行反向查找以获取返回给您的名称。

在您的具体情况下,您的 DNS(或/etc/hosts)正在example.ru变成一个 IP 地址,然后又反转回subdomain.example.ru,这就是名称的来源。

相关内容