Посылает ли `sethostname ()` новое значение `nodename` с локального компьютера на DNS-сервер для обновления записи DNS для локального компьютера? - PullRequest
0 голосов
/ 12 февраля 2019

из интерфейса программирования Linux

struct utsname {
    char sysname[_UTSNAME_LENGTH];      /* Implementation name */
    char nodename[_UTSNAME_LENGTH];     /* Node name on network */
    char release[_UTSNAME_LENGTH];      /* Implementation release level */
    char version[_UTSNAME_LENGTH];      /* Release version level */
    char machine[_UTSNAME_LENGTH];      /* Hardware on which system
                                           is running */
#ifdef _GNU_SOURCE                      /* Following is Linux-specific */
    char domainname[_UTSNAME_LENGTH];   /* NIS domain name of host */
#endif
};

Поле nodename возвращает значение, которое было установлено с помощью системного вызова sethostname() (подробности этого системного вызова см. На странице руководства),Часто это имя напоминает префикс имени хоста из системного имени домена DNS.

Поле domainname возвращает значение, которое было установлено с помощью системного вызова setdomainname() (подробности см. На странице руководства.системный вызов).Это доменное имя хоста сетевых информационных служб (NIS) (которое не совпадает с доменным именем DNS хоста).

nodename используется некоторым сервером DNS для разрешенияимя хоста текущей машины на его IP-адрес?Если да, то какой это DNS-сервер?

Отправляет ли sethostname() новое значение nodename с локального компьютера на сервер DNS для обновления имени узла в записи DNS для локального компьютера?

Подобные вопросы для domainname и setdomainname(), если возможно.

1 Ответ

0 голосов
/ 12 февраля 2019

Нет, sethostname просто обновляет имя в ядре, а эта часть ядра вообще ничего не знает о DNS.

Что может произойти, если вы используете glibc и имеете определенные Модули NSS (например, myhostname из systemd ), они могут автоматически реагировать на изменение имени хоста в ядре.Это влияет на разрешение имен (сопоставление имен с IP-адресами), но также не включает DNS.

...