我有一些 Debian 台式机,在安装过程中我将该domain name
字段留空,因为我没有托管任何网站,也没有静态 IP(whatsmyip.org 每隔几个月就会提供一个不同的 IP)。
什么应该域名会出现这种情况吗?
答案1
你有多种选择。
您可以使用.local
域名,这是为无法从 Internet 访问的计算机保留的。 (您可以在可以与 Internet 建立传出连接的计算机上使用它,甚至可以在可以但通常不从 Internet 接收传入连接的计算机上使用它。)此名称是为该用途而保留的,永远不会使用它通过互联网上的机器。
另一个类似的、更常见但未经官方认可的名称是.localdomain
。这是更可取的,因为某些系统仅支持.local
由移动DNS(Linux 不关心,但 OSX 关心,谢谢罗伊马)。
或者,您可以使用您选择的名称,该名称未用作顶级域名。这样做的优点是您可以为不同的专用网络使用不同的名称。
或者,您可以使用公共 TLD 下的名称,即使无法通过 Internet 访问该计算机。然而,如果这些名称没有记录在域名系统中,这可能会令人困惑。
对于单台机器来说,记录域名几乎没有什么用处。域名设置用得不多。它最常见的用途是作为搜索主机名的默认区域,作为domain
或search
设置的默认值/etc/resolv.conf
,即当您访问主机时foo
,应用程序将尝试foo.localdomain
或您选择的任何内容。
当您的本地网络上有多台计算机(物理机或虚拟机)时,设置域名非常有用。如果您有多台机器,您可能会想要设置本地名称服务器(不需要使用域名,您可以坚持使用无点主机名)。
当您的某些计算机具有可变的网络连接(例如笔记本电脑或有时使用 VPN 的计算机)时,设置独特的域名非常有用。然后,您可以使用域名来指示您当前连接到的网络。
答案2
域名还是主机名?
完整主机名是添加到域名(例如 host.example.com)之前的本地计算机名称。 (我对一些细节进行了模糊处理,但已经足够接近了。)
因此,两个问题是如何命名主机和如何命名域。
理想情况下,完整的主机名应该是全局唯一的。 (同样有一些深奥的例外。)我们实现这一点的方法是注册一个域(或子域)并在该域内分配主机名。主机名可能应该帮助您记住哪台计算机是哪台。获取子域的最简单方法是为您拥有的域选择一个子域。如果您没有注册任何域名,您可以注册一个或抢注。多年来我一直在 hildred.pri 上进行抢注。抢注是有风险的,即域名有可能变得有效。