gpt4 book ai didi

c - `sethostname()` 是否从本地机器向 DNS 服务器发送新值 `nodename` 以更新本地机器的 DNS 记录?

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:56 25 4
gpt4 key购买 nike

来自 Linux 编程接口(interface)

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
};

The nodename field returns the value that was set using the sethostname() system call (see the manual page for details of this system call). Often, this name is something like the hostname prefix from the system’s DNS domain name.

The domainname field returns the value that was set using the setdomainname() system call (see the manual page for details of this system call). This is the Network Information Services (NIS) domain name of the host (which is not the same thing as the host’s DNS domain name).

某些 DNS 服务器是否使用 nodename 将当前机器的主机名解析为其 IP 地址?如果是,那是哪个 DNS 服务器?

sethostname() 是否将 nodename 的新值从本地机器发送到 DNS 服务器以更新本地机器 DNS 记录中的主机名?

domainnamesetdomainname() 的类似问题,如果可能的话。

最佳答案

不,sethostname 只是更新内核中的一个名称,内核的这一部分对 DNS 完全一无所知。

如果你使用 glibc 并且有特定的 NSS modules 会发生什么(例如 myhostname from systemd ),它们可能会自动响应内核中的主机名更改。这会影响名称解析(从名称到 IP 地址的映射),但也不涉及 DNS。

关于c - `sethostname()` 是否从本地机器向 DNS 服务器发送新值 `nodename` 以更新本地机器的 DNS 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54657647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com