Linux主机:在hosts文件中设置主机名/ FQDN的目的是什么?
我刚买了一个
Linode VPS主机方案,并按照这个
guide进行设置.在“设置主机名”部分和“更新/ etc / hosts”中
“部分,它说要在这里设置的FQDN /主机名不需要与我即将主持的网站相关联,这让我感到困惑. 我通过阅读大量文章进行了自己的研究,但我仍然不太确定主机名/ FQDN在我的网络托管业务中扮演的角色.以下是我设法找到的一些基本事实,如果有任何错误,请随时纠正我: >如果是“xxx”,FQDN必须类似于xxx.somedomain.com.省略,那么它不是FQDN. 63.117.14.58 www.yahoo.com无论如何 每个网络对“www.yahoo.com”或“其他”的请求都将被重定向到IP地址63.117.14.58(这是google.com的IP).这是一种阻止本地计算机中不需要的站点的方法. 现在,教程建议将此行添加到服务器中的“hosts”文件中 12.34.56.78(//my server's IP) myhostname.anything.com myhostname 它提到在上面的行中,域名可能是也可能不是我要托管的域名,但主机名应该是我在前面的步骤中已设置的域名.我的问题是: 1)根据事实#3,我认为这一行会将服务器上myhostname.anything.com或myhostname的任何请求重定向到我的IP地址,但这是什么意思?不应该从用户的计算机上对myhostname.anything.com的任何请求已经被转换为某个IP地址(无论是否是我的IP地址)?为什么我必须在我的服务器上重定向它?我对HTTP请求如何工作的理解是当用户在浏览器中键入域名时,浏览器将联系域服务器,域服务器将根据域的DNS记录将其指向DNS服务器,然后是DNS服务器将解析IP地址,然后浏览器从该IP地址获取数据.我理解的这个过程似乎与我服务器上的“hosts”文件无关. 2) B.如果我在这里设置不同的主机名,会发生什么? C.在这里设置或不设置我的域名作为FQDN的目的是什么? D.如果我只设置FQDN而不是主机名,会发生什么?像这样 12.34.56.78(//my server's IP) myhostname.anything.com 很多问题,但我相信其中一些问题的答案是重叠的,总的来说,我认为最重要的问题是“设置主机名/编辑主机文件在我的虚拟主机业务中扮演什么角色?” 感谢您提前的时间. 解决方法
人们回答这个问题的原因很简单,因为它从一个更简单的前提开始,然后从那里走下深深的兔子洞.让我们从头开始.
主机文件与DNS 我认为这不需要太多解释,所以我会保持简短. hosts文件的目的是定义不依赖DNS的主机到IP地址映射.服务器中最重要的是设备自己的名称,因为DNS服务器的问题很难阻止您的设备通过名称引用自身. 只要我们只使用主机文件,我们根本不需要使用域. DNS没有涉及,所以谁在乎呢?不幸的是,随着我们网络的发展,让每台设备独立跟踪网络上所有设备的名称变得不那么可持续.这导致我们使用DNS,并引入了一些新的后勤障碍. 主机名与FQDN 如果您愿意,主机名是设备名称或节点名称.它是一个唯一识别名称,对设备所有者有意义,并不一定有意义,甚至暴露给消费设备上的服务的人.这就是Linode所说的名称不需要与您托管的服务有任何关系. 例如,假设您拥有一家名为Contoso的公司,并且您运营一个名为example.com的网站.该网站托管在六台机器上,名为dalek01至dalek06.所有外界都需要知道的是,如果他们将www.example.com插入他们的网络浏览器,他们就可以获得他们想要的网站.过度好奇的时间领主不需要关心他们对www.example.com的请求是由dalek03提供的. 就其本身而言,主机名根本不一定与DNS有任何关系.它只是设备的名称,它甚至不一定具有与之关联的域后缀.到目前为止它很简单! 现在我们让事情变得有点棘手.讲故事的时间! >您的公司Contoso拥有许多通过专用网络与dalek集群通信的台式机. 把它们放在一起 >您的主机名对您和运行服务器的人员有意义,而不一定是使用其服务的人员. 希望这涵盖了所有的基础. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |