Имя хоста, не изменяющее (Ubuntu 14.04)

Когда я настроил VPS, я определил имя к "основному", таким образом, и мой/etc/hosts и/etc/hostnames файлы имели одну запись (тот являющийся "основным"). Таким образом, я настроил корень ssh доступ и тип "имя хоста", и это дает мне "основной". То же соглашение, когда я ввожу "имя хоста-f".

Ну, я пытаюсь настроить Exim4 для отправки почты от моего приложения Django (я только должен отправить, не получить), и я добавил следующее к /etc/hosts.

127.0.1.1 main.mydomain.com main
<myip> main.mydomain.com main

Я затем выполнился service hostname restart и hostname -f только возвращенный main. Я даже перезагрузил (что-то, что я стараюсь не делать), и это все еще возвращается main. Не уверенный, почему это... Сами фактические файлы показывают мои новые записи, но я не могу получить фактическое hostname или hostname -f управляйте для изменения ни за что в жизни.

Я предполагаю, но я не на 100% уверен, вот почему когда я использую команду echo test message | mail -s test email@email.com Я не получаю электронное письмо в email@email.com (слишком много электронных писем?). Если бы не абсолютно необходимо настроить имена хостов для использования exim, я хотел бы избежать его потому что ее вызванный меня такая головная боль.

Любая справка представит меня вечно благодарный Вашему великолепию.

0
задан 5 March 2015 в 00:30
2 ответа

Чтобы установить имя домена, вы можете использовать программу с одинаковым именем имя домена :

sudo domainname example.com

Чтобы запросить фактически установленное значение, вызовите его без параметров.

Также добавьте необходимость запуска сценария hostname.sh (зависит от ОС), чтобы изменения вступили в силу:

/etc/init.d/hostname.sh

В Debian и производных есть также / etc / mailname , который должен содержать домен отправителя по умолчанию для исходящих писем.

Я не могу сделать заявление для Exim, но думаю, что значения по умолчанию в exim для имени хоста и домена должно указывать на настройки ОС.

Чтобы процитировать страницу руководства по имени хоста:

FQDN

Вы не можете изменить FQDN (возвращаемое с помощью hostname --fqdn) или DNS доменное имя (возвращаемое dnsdomainname) с помощью этой команды. Полное доменное имя системы - это имя, которое преобразователь (3) возвращает для хоста имя.

Технически: FQDN - это имя, возвращаемое getaddrinfo (3) для хоста. имя, возвращаемое gethostname (2). Доменное имя DNS является частью после первой точки.

Следовательно, это зависит от конфигурации (обычно в /etc/host.conf) как вы можете это изменить. Обычно (если файл hosts анализируется до DNS или NIS) вы можете изменить его в /etc/hosts.[1228 impression

1
ответ дан 4 December 2019 в 17:02

Если почта отправляется через postfix, вам также следует отредактировать /etc/postfix/main.cf , чтобы иметь правильное значение для myhostname = xyz

0
ответ дан 4 December 2019 в 17:02

Теги

Похожие вопросы