127.0.0.1 和 127.0.1.1 之间的区别?

use*_*004 5 networking ssh localhost

在我的 /etc/hosts 文件中,有两行:

127.0.0.1 localhost
127.0.1.1 hostname
Run Code Online (Sandbox Code Playgroud)

这两行有什么区别,在哪里可以找到主机名?

A.B*_*A.B 5

另一个答案引用了一个过时的虚假参考,该参考与链接不匹配,并且看起来不会被纠正。以下是今天Debian 参考手册中的正确引用:

5.1.1. 主机名解析

例如,“/etc/hosts”如下所示。

127.0.0.1 localhost
127.0.1.1 <host_name>
Run Code Online (Sandbox Code Playgroud)

[...]
每行都以IP 地址开头,后跟关联的主机名

本示例第二行中的IP 地址127.0.1.1在某些其他类 Unix 系统上可能找不到。Debian安装程序为没有永久 IP 地址的系统创建此条目,作为某些软件(例如 GNOME)的解决方法,如 bug #719621中所述。

<host_name> 与“ /etc/hostname ”中定义的主机名匹配。

对于具有永久 IP 地址的系统,此处应使用该永久 IP 地址而不是127.0.1.1

对于具有永久 IP 地址和域名系统 (DNS)提供的完全限定域名 (FQDN)的系统,应使用规范的 <host_name>.<domain_name> 而不仅仅是 <host_name>。

对于bug #719621中的好奇心,有一个讨论列表的链接,讨论同一主题“127.0.0.1 与 127.0.1.1”。它还提到 Fedora 用于127.0.0.2相同目的。事实上,Fedora 上似乎为此使用了一种略有不同的机制。


小智 1

例如,Debian 参考手册第 10.5 节中:

\n\n
\n

某些软件(例如 GNOME)期望系统主机名可解析为具有规范完全限定域名的 IP 地址。这确实不合适,因为系统主机名和域名是两个截然不同的东西;但是你现在有了。为了支持该软件,必须确保可以解析系统主机名。大多数情况下,这是通过在 /etc/hosts 中放入一行包含一些 IP 地址和系统主机名来完成的。如果您的系统有永久 IP 地址,则使用该地址;否则使用\n 地址 127.0.1.1.\xe2\x80\x8b

\n
\n\n

https://www.debian.org/doc/manuals/debian-reference/ch05.en.html#s-net-dns

\n

  • 您编写“第 10.4 节”,然后链接第 5 节。(实际上 5.1.1 涉及 127.0.1.1)。10.4是关于处理源代码 (2认同)

归档时间:

查看次数:

6608 次

最近记录:

7 年,6 月 前