Назад | Перейти на главную страницу

Почему hostname -f возвращает мне поддомен, когда только домен находится в / etc / hostname?

В моем файле / etc / hostname (Ubuntu 14.04) у меня есть:

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

Но когда я бегу:

hostname -f

это показывает:

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

Возможно (100%) это влияет на мою конфигурацию постфикса, когда я пытаюсь настроить его как SMTP-сервер только для отправки, и он отправляет сообщения с адресом отправителя "pavel@subdomain.domain.ru".

Как и где избежать поддомена в моем случае? Спасибо!

hostname -f разрешает имя, данное hostname в IP-адрес, а затем выполняет обратный поиск по этому адресу, чтобы вернуть вам имя.

В вашем конкретном случае ваш DNS (или /etc/hosts) превращается example.ru в IP-адрес, который затем возвращается обратно в subdomain.example.ru, отсюда и название.

Имя хоста должно содержать имя сервера, например, athena.zertux.net - мой поддомен, в имени хоста я бы поставил athena.

В /etc/hosts Файл может содержать сопоставление IP-адреса с доменом / поддоменом.

В твоем случае:

127.0.0.1       localhost
127.0.0.1       example.ru

Если вам нужен конкретный IP-адрес для вашего доменного имени, вы можете изменить 127.0.0.1