我是这个平台的新手,但我尝试尽可能具体。我做了很多研究,但每一个新的答案都只会增加目前的混乱。
我在我的第一台服务器上使用静态 IP 运行 Debian。我有一个域burgers.de
,其中有我的服务器 IP 的 A 记录。这台机器的主机名是burgers
。它的主机文件包含以下条目:
127.0.0.1 localhost.localdomain localhost
xx.xx.xx.xx burgers.de burgers
# ::ffff:xx.xx.xx.xx burgers.de burgers
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
现在到令人困惑的部分:
hostname.domain.tld
在任何地方,都建议在主机文件中的 IP 后面添加类似内容。burgers.burgers.de
就我而言,这对我来说似乎很奇怪。
但我找不到任何解释为什么它应该具有“主机名”“域”“tld”这种结构。我不能只使用我的域名burgers.de
吗?不幸的是,主机的手册页没有帮助。
我的目标是获得正确的 FQDN。
感谢您提前提供的帮助,请以任何方式纠正我。我来这里是为了学习,但暂时卡住了,否则不会问。
答案1
您输入的/etc/hosts
通常是主机名,而burgers.de
看起来更像是域名。这并不是禁止的,只是不习惯。
如果burgers.de
是您的域名,则通常意味着(至少这是域名一开始的目标)您可能拥有一组您希望在该域名“下”命名的服务器和/或服务。
因此,根据各种限制和您自己的想象力,您的第一台服务器可以是server1.burgers.de
您pedda.burgers.de
控制域时喜欢的任何其他服务器,burgers.de
这样您就可以自由地实现您喜欢的任何命名方案。只要您遵守主机名的语法(基本上:字母、数字、连字符,但不在开头或结尾,最多 63 个字符),命名就没有正确或不正确之分。
您通常将这个主机名放入/etc/hosts
以及 DNS 中(尽管如果您不希望在服务器本身之外使用该名称,则这不是强制性的)
然后您可以命名服务。这些服务将通过 DNS 映射到您的服务器。例如www.burgers.de
、mail.burgers.de
等。在 DNS 中,它们将关联到A
/AAAA
记录,这些记录将为它们提供您的服务器 IP 地址,或者CNAME
记录到server1.burgers.de
或等效项,只要该名称本身在 DNS 中与某些A
/AAAA
记录一起发布即可。