я никогда не был в состоянии полностью понять, как изменить 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
я перезагружался несколько раз, и мое доменное имя все еще пустое. Выше после нескольких перезагрузок.
добавление подробностей.
- использование псевдонима имя хоста в
/etc/hosts
для конкретного полного доменного имени однако, чтобы быть правильным ответом, я уже сделал это, см. вышеlocalhost.my.domain.org
запись. Я не поставил свое имя хоста (Коралл) в/etc/hosts
потому что я не хочу, чтобы мое имя хозяина разрешить127.0.0.1
но на реальный IP, который я получил с моего DNS сервера. - я отследил
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
.
Спасибо всем, кто помог!