决定具有这些特征的服务器的初始 /etc/hosts 文件中包含哪些内容的规则是什么?
它具有内部子网的内部 IP 地址。位于 172.20.xx 范围内
它有一个面向公众的 IP 地址,与内部 IP 地址具有 1 对 1 的映射
ifconfig
只显示内部IP地址,即172.20.xx,这似乎不属于为内部网络保留的范围的一部分(这让我有些困惑)
答案1
第一条规则
语法正确
第二条规则
逻辑上正确
第三条规则
取决于你的发行版。
我期望有一个 localhost 条目,也可能是系统主机名条目。 localhost 可能是一个 ipv6 条目 ( ::1
),在这种情况下,可能会有一个 ipv4-localhost 的附加条目
您应该在主机文件中放入您不想依赖 DNS 来确定的任何 IP 地址与域名的关系。这不是默认的,这是定制的。
答案2
172
,192
和10
是用于专用网络的 IPv4 第一个八位字节。该标准指定了第二个八位位组的值范围。为了172
, 那是16
通过31
。
通常的做法/etc/hosts
是提供一个环回地址,这显然是您的172
地址。如果您同时配置了 IPv4 和 IPv6,则每个环回都需要单独的地址/主机名。
通常(但不是必需的,并且强烈依赖于网络配置的其他部分)人们将完全限定的域名和主机名添加到/etc/hosts
.
公共 IP 地址如何显示(或不显示)取决于您配置的设备。正如讨论中所述,AWS 通常不会显示公共地址为什么 ipconfig 不确定弹性 IP?,但您可能正在配置某些其他系统(甚至是独立服务器)。
进一步阅读: