![确定 /etc/hosts 文件的默认内容的规则是什么?](https://linux22.com/image/90642/%E7%A1%AE%E5%AE%9A%20%2Fetc%2Fhosts%20%E6%96%87%E4%BB%B6%E7%9A%84%E9%BB%98%E8%AE%A4%E5%86%85%E5%AE%B9%E7%9A%84%E8%A7%84%E5%88%99%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
决定具有这些特征的服务器的初始 /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?,但您可能正在配置某些其他系统(甚至是独立服务器)。
进一步阅读: