Как изменить имя домена Debian Linux

я никогда не был в состоянии полностью понять, как изменить Linux имя хоста и имя домена, и теперь он возвращается и кусает меня снова - мой Linux имя домена пустое (domainname дает (none)) и я просто не могу изменить его обратно:

$ hostname
coral

$ hostname -f
coral

$ hostname -d

$ hostname -d | wc 
      0       0       0

$ domainname 
(none)

$ dnsdomainname

$ dnsdomainname | wc 
      0       0       0

$ cat /etc/hostname
coral

$ head -1 /etc/hosts 
127.0.0.1       localhost.my.domain.org localhost

$ cat /etc/resolv.conf
# Fixed resolv.conf file
domain my.domain.org
search my.domain.org
nameserver 192.168.2.102

$ time dig coral
;; ANSWER SECTION:
coral.                  0       IN      A       192.168.2.102
real    0m0.038s
user    0m0.032s
sys     0m0.004s

я перезагружался несколько раз, и мое доменное имя все еще пустое. Выше после нескольких перезагрузок.

добавление подробностей.

  1. использование псевдонима имя хоста в /etc/hosts для конкретного полного доменного имени однако, чтобы быть правильным ответом, я уже сделал это, см. выше localhost.my.domain.org запись. Я не поставил свое имя хоста (Коралл) в /etc/hosts потому что я не хочу, чтобы мое имя хозяина разрешить 127.0.0.1 но на реальный IP, который я получил с моего DNS сервера.
  2. я отследил hostname -f, но не может понять любую проблему из журнала. Я могу поставить его здесь, если кому интересно.

как следствие, существует обширная (сетевая) задержка запуска и остановки sendmail сервер.

обновление:

сегодня hostname -f,hostname -d & dnsdomainname все работает нормально. Я ничего не делал, кроме того, что снова отследил hostname -f. Я должен был отследить новый файл, но не сделал этого. Так что сейчас он работает, и я до сих пор не знаю, почему он работает сейчас, и почему он не работал раньше. Более того, даже когда все работает, мой sysctl kernel.domainname по-прежнему (none). Это так странно и запутанно.

$ uptime 
 21:33:36 up 2 days,  1:36,  5 users,  load average: 0.22, 0.43, 0.29

$ sysctl kernel.domainname
kernel.domainname = (none)

и вышеуказанная (сетевая) задержка подключения к моему серверу sendmail также исчезла. Поэтому мой вывод таков все, что я делал, было правильно, но каким-то образом это мистически занимает большое количество времени для моего Ubuntu 17.04 понял это.

во всяком случае, я приму ответ Якегулда, поскольку у него есть что-то новое в том, как использовать sysctl и kernel.hostname.


Спасибо всем, кто помог!

20
задан xpt
05.12.2022 12:40 Количество просмотров материала 3080
Распечатать страницу

2 ответа

кстати я именно так; если ваш хоста covfefe. Сначала выполните следующую команду:

sudo hostname covfefe

затем измените /etc/hostname и измените значение там:

sudo nano /etc/hostname

наконец, проверьте ваше имя хоста с sysctl такой:

sysctl kernel.hostname

и если значение не covfefe меняем на covfefe такой:

sudo sysctl kernel.hostname=covfefe
0
отвечен JakeGould 2022-12-06 20:28

для установки доменного имени в Debian, вы можете редактировать /etc/hostname. Для узла hulefu в домен somewhere.co.uk вы просто задайте /etc/hostname to hulefu.somewhere.co.uk. Это должно работать и для большинства других дистрибутивов Linux.

теперь hostname -d должны дать somewhere.co.uk в качестве ответа.

на аналогичный вопрос был задан на serverfault.

обновление: Вы можете добавить псевдоним домена в /etc/hosts. Следуя предыдущему примеру, это будет первая строка из /etc/hosts:127.0.0.1 localhost localhost.somewhere.co.uk

IMHO прямая настройка параметров ядра должна быть последним средством.

1
отвечен ben 2022-12-06 22:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх