Я настраиваю почтовый сервер на своем debian, следуя Tecmint руководство.
На шаге 4 IP должен быть добавлен в файл hosts.
# hostnamectl set-hostname mail.mydomain.com
# echo "192.168.0.102 mydomain.com mail.mydomain.com" >> /etc/hosts
какой IP я должен здесь использовать? это IP-адрес локали машины или IP-адрес сервера (Интернет-IP)?
если это локальный IP-адрес, могу ли я также использовать localhost
Вот?
В /etc/hosts
, вы можете определить (локальное) сопоставление имен хостов IP-адресам. Таким образом, вы не можете поставить localhost
здесь, потому что вы хотите сопоставить IP-адрес своего сервера с именем хоста mail.mydomain.com
. Вы не можете сопоставить имена хостов таким образом.
Обычно вы должны сопоставить доступный в Интернете IP-адрес с доступным в Интернете (FQN) именем хоста (например, mail.mydomain.com
). В любом случае это должен быть IP-адрес, через который ваш сервер может получить доступ. Иногда, например, за NAT (например, домашний маршрутизатор, подключающий несколько устройств к Интернету), может иметь смысл использовать локальный IP-адрес, например 192.168.0.102
или даже 127.0.0.1
Вот. Таким образом, вам не обязательно, чтобы отражение NAT вашего маршрутизатора работало правильно.
В любом случае локальный IP-адрес может (дополнительно) быть сопоставлен с локальным именем хоста. Петлевой IP 127.0.0.1
обычно отображается на localhost
по умолчанию. Вы можете дополнительно сопоставить локальные имена хостов, например mailserver1
на локальные IP-адреса, например 192.168.0.102
.
Вы должны указать здесь IP-адрес, localhost
или любое другое имя не допускается. Это должен быть IP-адрес, доступный локально на вашем сервере. Если одному из интерфейсов вашего сервера назначен IP-адрес в Интернете, используйте его здесь, в противном случае вы можете использовать локальный IP-адрес. Нет большой разницы, пока этот IP-адрес назначен вашему серверу - используйте ip addr show
чтобы проверить, если не уверены.