из интерфейса программирования 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()
, если возможно.