@JohnDidact
Нуб во всём

Как в VPS задать постоянное имя хоста?

VPS. Almalinux 9.

В Linux и VPS опыта меньше месяца.

Цель:
1) иметь в консоли перед вводом команды, что-то типа [jd@jd ~]
2) при проверке имени хоста по ip (gethostbyaddr) показывать, что-то типа jd.fed.contact

Имею до редактирования конфигов:
1) в консоли [jd@audit-seo ~]
2) при выполнении gethostbyaddr — audit-seo.ru

Что делаю: задаю имя хоста (jd.fed.contact) в файлах:
/etc/hostname
/etc/hosts
/etc/sysconfig/network
/proc/sys/kernel/hostname
/proc/sys/kernel/domainname

Перезапускаю консоль и имею вид, типа: [jd@jd ~] так и надо, так и хочу. Но стоит систему перегрузить и снова появляется изначальный hostname. А gethostbyaddr и до, и после перезагрузки системы так же возвращает audit-seo.ru

После перезагрузки в kernel/hostname и kernel/domainname появляются начальные значения.
Читал, что hostname должен состоять из [a-z0-9-]… Так и писал, без точки, результат тот же.
Ещё читал, что значение gethostbyaddr — это именно от ip зависит и за именем хоста надо обращаться к хостеру.

Так ли это?

В hostnamectl пытался изменить постоянное значение, но был посла нафиг, так как говорит, что либо постоянное, либо временное должно быть установлено.

В общем, вопросы:
1) Как задать имя хоста, которое бы возвращалось при выполнении gethostbyaddr?
2) Как задать хостнэим, чтобы в консоли отображалось именно оно и после ребута не сбрасывалось?
3) Почему именно audit-seo.ru? Откуда оно взялось? Как от него избавиться навсегда?
  • Вопрос задан
  • 175 просмотров
Решения вопроса 2
Sanes
@Sanes
Если нет шаманства на стороне хостинг-провайдера, то
Посмотреть
hostnamectl

Задать имя
hostnamectl set-hostname domain.com


2) при проверке имени хоста по ip (gethostbyaddr) показывать, что-то типа jd.fed.contact

Это обратная запись DNS (PTR). Смотрите в панеле управления, в настройках сети, IP адреса. Или напишите в поддержку. Иногда хостер это делает сам, по запросу.
Ответ написан
deepblack
@deepblack
За подобное поведение отвечает cloud-init опция preserve_hostname
Исправить можно так:
echo -e "# This file disables cloud-init's hostname update\npreserve_hostname: true" | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg


Затем ребутни сервер, предварительно поправив имя (если нужно)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Возможно, это не честная виртуалка, а контейнер и настройки на неё прилетают с хоста. Либо через cloudinit.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы