我一直在阅读 linode 上关于设置服务器来托管网站的指南。最困扰我的一个概念是 FQDN。从我读到的内容来看,FQDN 非常重要,必须设置。在我的实际情况下,我已经运行了 2 个 linode 服务器多年,其中一台我只是用我的名字设置它
123.4.56.78 shenkwen shenkwen
对于其他的我保留为默认
127.0.1.1 ubuntu.members.linode.com ubuntu
对于这两台服务器,我从未遇到过与未正确设置 FQDN 相关的任何问题。因此,我不明白为什么设置 FQDN 很重要,以及我何时会后悔没有正确设置 FQDN。
我也正在读这个指导在 github 上,它说
主机名也很重要,因为它们是计算机完全限定域名 (FQDN) 的一部分。为计算机分配 FQDN 使其可通过公共域名系统 (DNS)(即互联网)访问。
我真的很困惑为什么只需设置一个 FQDN 就可以访问计算机。我的意思是,例如,我可以将 FQDN 设置为任何内容,stackoverflow.com
但是互联网如何通过这个“FQDN”访问我的计算机?
答案1
比 FQDN 更重要的是服务器具有自我身份意识,并且可以确认这一点。因此/etc/hostname
应该在其中有一个简单的主机名(我有多台 linode 机器,所以我使用 node1、node2 等)。同一个名称应该有一个指向 127.0.0.1 或 127.0.1.1 的指针/etc/hosts
如果您想使用 DNS 访问您的机器、获取 SSL 证书等,则需要一个真正的 DNS 级 FQDN。好消息是 linode 为您提供了一个 FQDN - 格式为 liNN-NNN.members.linode.com,其中 N 是数字(可能更多)。您可以在控制面板下的“远程访问”下查看它,或者联系支持人员。
如果您开始配置服务(邮件、http/https 等),那么每项服务都会有一个配置文件(或多个文件),您可以在其中指定要响应的主机名/FQDN。只要 DNS 将该主机名/FQDN 指向您的 IP,一切就会正常。
根据您对机器的操作 - 例如,如果您设置了邮件服务器,它可能会提取您的主机名等,以在初始安装时创建自己的配置。