如果我查看,/etc/hostname/
我可以看到我的设备的主机名。然而,当我在网络上使用 nslookup 时,这不是显示的名称。如何告诉 DNS 服务器应使用哪个名称?
澄清一下,我在一个小型本地网络上。
编辑:我想我必须进一步解释一下。
/etc/hostname
我有一个只有一行的文件:
my_hostname
我们有一个名为 的 LAN our_network.local
。
我期望如果没有任何冲突,名称服务器会创建名称my_hostname.our_network.local
,但是当我在我的 IP 地址上发出命令时nslookup
,找不到该名称。
答案1
答案2
您的域名最终由全球 DNS 系统决定。注册商(例如 Network Solutions)会在您请求的顶级域 (TLD) 中为您分配一个新名称(如果可用)。您还必须提供一对 DNS 服务器,以便全世界都能找到您的全局主机名。或者注册商可以将其作为服务提供。
这些 DNS 服务器还可以定义域管理员可以定义的子域和主机名。您的主机可以配置此域名,也可以通过 DHCP 协议动态分配。如果未提供,并且您的主机正在使用零配置系统,然后它会为自己分配.local
域名。这给了它一些始终相同的东西。
通过动态 DNS 和 DHCP,您的主机可以在 DHCP 请求中提供其名称,然后 DNS 服务器将更新以将该名称与它为您提供的 IP 地址相关联。