我正在按照以下步骤在我的 Debian 上设置邮件服务器泰克明教程。
在步骤4中,应该在hosts文件中添加ip。
# hostnamectl set-hostname mail.mydomain.com
# echo "192.168.0.102 mydomain.com mail.mydomain.com" >> /etc/hosts
我必须在这里使用什么样的 IP?那是机器的区域设置 IP 还是服务器的 IP(Internet IP)?
如果是本地IP的话localhost
这里也可以用吗?
答案1
您必须在此处输入 IP 地址,localhost
否则不允许使用任何其他名称。它必须是您服务器本地可用的 IP 地址。如果您的服务器已为其某个接口分配了互联网 IP,请在此处使用它,否则您可以使用本地 IP。只要此 IP 已分配给您的服务器,就没有太大区别 -ip addr show
如果不确定,请使用它进行检查。
答案2
在 中/etc/hosts
,您可以定义主机名到 IP 的(本地)映射。因此,您不能localhost
在此处输入,因为您想将服务器的 IP 映射到主机名mail.mydomain.com
。您不能通过这种方式将主机名映射到主机名。
通常,您应该将 Internet 可访问 IP 映射到 Internet 可访问 (FQN) 主机名(例如)。无论如何,它必须是您的服务器可以通过其访问自身的 IP。有时,例如在 NAT 后面(例如将多个设备连接到 Internet 的家庭路由器),使用本地 IP(例如甚至在这里mail.mydomain.com
)也是有意义的。这样,您不一定需要路由器的 NAT 反射才能正常工作。192.168.0.102
127.0.0.1
无论如何,本地 IP 可以(另外)映射到本地主机名。默认情况下,127.0.0.1
通常映射到环回 IP。您还可以将本地主机名(例如)映射到本地 IP(例如)。localhost
mailserver1
192.168.0.102