Почему 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 ".

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

0
задан 30 November 2015 в 11:19
2 ответа

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

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

В вашем случае:

127.0.0.1       localhost
127.0.0.1       example.ru

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

1
ответ дан 4 December 2019 в 13:45

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

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

1
ответ дан 4 December 2019 в 13:45

Теги

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