/etc/hosts 文件中充满了无用的内容,我应该如何正确使用 /etc/hosts ( apache2 )

/etc/hosts 文件中充满了无用的内容,我应该如何正确使用 /etc/hosts ( apache2 )

我最近尝试在我的文件中添加一个 URL /etc/hosts,由于过去进行了多次不同的尝试,我意识到我很可能在其中添加了一些不必要的额外行。

我在网上阅读了不同的信息,并在主机文件中尝试了不同的语法,最终使 2 个网站显示在正确的 URL 上。

这不适合本地发展。

那是几周前的事了。这是我上次尝试失败后的样子,我不得不将其恢复到原来的样子:

127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

155.132.111.211 servername.website-one.com
155.132.111.211 servername.another-site.com

155.132.111.211 servername.website-one.com servername.site-two.com servername.another-site.com

127.0.0.1 servername servername.site-two.com site-two.com
127.0.0.1 servername servername.website-one.com website-one.com
127.0.0.1 servername servername.another-site.com servername.another-site.com

155.132.111.211 test.website-one.com
155.132.111.211 website-one.com
155.132.111.211 site-two.com
155.132.111.211 another-site.com

今天,我尝试添加第三个网站,但由于某种原因,这两个网站被重定向到该网站。问题在于这个“重定向”(从技术上讲,我认为它不应该被称为重定向)。我很困惑,因为有各种“因素”或各种文件可能会产生这种效果。

据我了解,以下是我应该考虑的问题的“因素”列表:

  • /etc/hosts服务器上的文件(apache2,ubuntu 16.04 )
  • 我的域名注册商帐户中的 DNS 设置
  • 每个站点的配置文件(我知道它可以在“sites-available”和“sites-enabled”目录中单独指定多个站点,或者通常在一个全局文件中指定,但我不记得哪个是全局文件对于所有站点及其所在位置

我也尝试使用子域test.website-one.com但没有成功。

我的主机文件很乱。我记得在某处读到应该使用服务器名称并且它可以在一行上,然后我在其他地方红色了其他内容。

答案1

一般来说,该hosts文件应该只用于引导系统,直到它运行 DNS。特别是当您说这是一个生产系统时。为此,文件中应该包含的唯一条目hostsloopback

127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

其他所有内容都应添加到 DNS 中。

相关内容