如果计算机不用作服务器,那么在 Slackware 安装期间(通过实用程序)设置的域名有什么用处吗netconfig
?如果我是对的,那么如果计算机充当客户端(例如请求 HTML 页面或 SSH 服务器),计算机名称和域名就无关紧要,因为服务器仅通过其 IP 地址来寻址请求客户端?
答案1
不确定 Slackware 如何组织事物,但一般来说,主机名用于 DHCP 请求(因此您的家庭路由器将为您提供与其 MAC 地址关联的计算机名称),域名用作所有 DNS 查找(HTML 页面、SSH 服务器,...)的默认名称,因此您可以为家庭网络中的其他机器缩写它。
编辑:下面详细介绍了它的工作原理。如果您将主机名设置为abc
,则在初始化时,您的计算机将广播“您好,我是abc
,有人能告诉我我在哪里吗?”然后,运行 DHCP 服务器和 DNS 转发器的家庭路由器将回答“您好abc
,这是您的 IP 地址、网络掩码和网关(就是我)。您在域 中uvw.xy
,我也是您的 DNS 服务器。”
它没有将所有计算机的名称发回,或类似这样的内容。它也不会发生/etc/hosts
任何变化。
然后你的家用路由器会将刚刚分配的名称abc
和 IP 地址一起输入到数据库中,其中还有类似的条目def
等。现在如果任何计算机在域中进行 DNS 查找uvw.xy
,例如,如果abc
查找def.uvw.xy
,它将获取本地 IP 地址。如果使用不同的域进行 DNS 查找,您的家庭路由器会将其转发到您的 ISP 的 DNS 服务器。
这个主题有多种变体,例如 (1) 客户端不通过 DHCP 获取域名,但必须在本地设置它,(2) 客户端未在本地设置主机名,而是通过 DHCP 从家庭路由器中的 MAC 数据库获取它(这也是它在更大的安装中工作的原理),(3) 您的家庭将任何没有域名的 DNS 查找视为在域中uvw.xy
,等等。