确定 /etc/hosts 文件的默认内容的规则是什么?

确定 /etc/hosts 文件的默认内容的规则是什么?

决定具有这些特征的服务器的初始 /etc/hosts 文件中包含哪些内容的规则是什么?

  1. 它具有内部子网的内部 IP 地址。位于 172.20.xx 范围内

  2. 它有一个面向公众的 IP 地址,与内部 IP 地址具有 1 对 1 的映射

ifconfig只显示内部IP地址,即172.20.xx,这似乎不属于为内部网络保留的范围的一部分(这让我有些困惑)

答案1

  • 第一条规则

    语法正确

  • 第二条规则

    逻辑上正确

  • 第三条规则

    取决于你的发行版。

我期望有一个 localhost 条目,也可能是系统主机名条目。 localhost 可能是一个 ipv6 条目 ( ::1),在这种情况下,可能会有一个 ipv4-localhost 的附加条目

您应该在主机文件中放入您不想依赖 DNS 来确定的任何 IP 地址与域名的关系。这不是默认的,这是定制的。

答案2

172,19210是用于专用网络的 IPv4 第一个八位字节。该标准指定了第二个八位位组的值范围。为了172, 那是16通过31

通常的做法/etc/hosts是提供一个环回地址,这显然是您的172地址。如果您同时配置了 IPv4 和 IPv6,则每个环回都需要单独的地址/主机名。

通常(但不是必需的,并且强烈依赖于网络配置的其他部分)人们将完全限定的域名和主机名添加到/etc/hosts.

公共 IP 地址如何显示(或不显示)取决于您配置的设备。正如讨论中所述,AWS 通常不会显示公共地址为什么 ipconfig 不确定弹性 IP?,但您可能正在配置某些其他系统(甚至是独立服务器)。

进一步阅读:

相关内容