我有几台机器运行 Debian,在安装过程中,我把该domain name
字段留空了。到目前为止,这没有影响任何事情,但我很好奇,如果你没有注册的 Web 域名,并且你的 IP 是动态设置的,那么应该如何设置该字段(http://www.whatsmyip.org/每隔几个月会给出不同的 IP)。如果这是新手问题,请原谅,但我无法通过 Google 找到任何结果。
具有动态 IP 地址的家用台式机的正确域名是什么?
答案1
虽然与域关联不是必需的,但与域关联仍然很有用,以避免相关主机的主机名查找在 DNS 层次结构中被转发到更高层的问题。在大多数情况下,使用.local
域是合适的,因为您很可能位于不转发 DNS 名称的路由器后面。我还看到一些系统使用.home
它来代替它。
.local
被认为是最佳做法,因为明智的路由器不会转发属于此域的主机名的请求,因此,如果你出于某种奇怪的原因有一个名为microsoft.com
at home 的服务器,它将在本地处理,因为它的完整限定域名 (FQDN)然后将是microsoft.com.local.
我正在采用另一种方法,因为我有各种机器和服务器,并且在家里我将台式计算机用作域名的一部分。我的 DNS 服务器有我的台式计算机的 DNS 条目,我的路由器将各种服务(ssh
主要是)转发到它。
此外,我发现这非常相关,因为更改服务器的域名可能比更改法定名称更复杂。:
此主机名将出现在数十个远程配置文件中。更改孩子的名字相对容易!
答案2
如果你一开始不会连接太多机器,但你认为它可以扩展,那么你可以在.local
TLD 中使用一些东西(https://en.wikipedia.org/wiki/.local)
类似的东西yoursurname.local
可能是域名。
如果您甚至不考虑扩展到超过 10-15 台机器,那么您就不需要域名。但如果您认为您会扩展,那么选择一些非异国情调的东西(如 TLD).local
将允许您稍后设置完整的 DNS 服务器来访问您的机器。
请务必阅读wikipedia 页面;使用“somethingcustom.local”作为域名是过去的做法,现在小型企业内部仍在使用。无论如何,正如您从页面中看到的,TLD.local
已保留用于 mDNS,用于格式为 的主机名hostname.local
,这可能会与您的设置发生冲突。根据 RFC 6762,您可以使用其他查找方法(例如,我建议使用自定义 DNS 服务器来扩展您的网络),结果取决于您不混淆数据和名称的能力……
答案3
如果这是一个单一网络,并且您不打算设置本地邮件服务器或连接到互联网的DNS服务器,那么域名根本不重要,可以留空。
域名仅用于与主机名组合以创建系统的完全限定域名 (FQDN)。例如,如果域名为company.com
,主机名为host1
,则 FQDN 为host1.company.com
。您仍需要设置 DNS 服务器以将该名称解析为 IP 地址,或者让某个 Internet DNS 服务器指向您的网络。
即使没有域名,计算机仍可通过其主机名在网络上识别。
由于这是一台通过 DHCP 分配本地 IP 地址的家庭桌面,因此空白域名是完全合适的。在这种情况下,指定域名根本没有任何效果。
更多信息请参阅维基百科:完全限定域名。
答案4
根据网络逻辑,如果您的域名未注册,当有人 ping 此域名时,DNS 服务器无法找到它,那么您输入的任何内容都是无用的。
所有网络设备(包括路由器)都使用 IP 地址来访问另一台设备,有一种特殊的协议可以通过将此类数据包发送到某些 DNS 服务器来发现与其 DNS 名称(及其域名)相关的 IP 地址,DNS 服务器会发送相应的 IP 地址以了解“可理解”的收件人。因此,只有当您要将自己的网络与本地网络中的某个本地 DNS 服务器互连并设置主机以使用此本地 DNS 服务器,或者您付费通过公共 DNS 服务器获得可访问的网络时,它才有意义。
假设您有一个可通过公共 DNS 服务器访问的网络,则连接到此网络的 PC 需要像服务器主机一样进行配置,才能正确地谈论从另一台设备回复对您的域名的请求,因为域名与服务器配置一起使用,因此,如果您的 PC 没有某些服务器配置,那么域名对您的 PC 来说也是无用的。
为了了解更多信息,我为您提供了有关 DNS 服务器的 Cisco 文档,如下所示: https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_dns/configuration/15-mt/dns-15-mt-book/dns-config-dns.html
或者您可以查看 RFC 1034,这是适用于该协议的官方文档:https://www.ietf.org/rfc/rfc1035.txt