题 为什么我的主机名在/ etc / hosts中显示的地址为127.0.1.1而不是127.0.0.1?


这可能是一个小小的问题,但我在新的Xubuntu安装上看了/ etc / hosts并看到了这个:

127.0.0.1 localhost
127.0.1.1 myhostname

在我使用的大多数'nixes上,省略了第二行,如果我想将我的主机名添加到hosts文件,我只是这样做:

127.0.0.1 localhost myhostname

这两个文件在任何实际意义上都有区别吗?


189
2018-02-23 17:44




我想知道我可以删除第二行还是会在debian / ubuntu中重新生成一行并将其添加回去? - simgineer


答案:


两者之间没有太大的区别; 127/8 (例如: 127.0.0.0 => 127.255.255.255)都绑定到环回接口。

其原因记录在Debian手册中 CH。 5网络设置 - 5.1.1。主机名解析

最终,这是一个错误的解决方法;原始报告是 316099


148
2018-02-23 17:47



正是我在寻找,谢谢! - Tom
实际原因是:“将系统主机名与后者关联起来会产生不必要的影响,使'localhost.localdomain'成为与系统主机名关联的规范主机名。即,'hostname --fqdn'返回'localhost.localdomain'。” - cmroanirgo
我实际上追溯到这个文件lists.debian.org/debian-boot/2005/06/msg00938.html它似乎是因为托马斯感觉需要使用1.1而不是0.1,它们是等价的,纠正我如果我错了,但这意味着这个答案真的只是一个面包屑? - Brian Thomas
@BrianThomas这条消息表明他们为什么不等同。他们想 localhost 和 myhostname 区别 - 否则,一个将是另一个的别名。请注意,这在只有一个环回地址的IPv6中不起作用。可以通过使用线程中提到的NSS模块来避免它,因为它可以比/ etc / hosts更灵活,并返回不同的规范名称,尽管它们具有相同的IP地址。我知道这是因为 我的系统是使用这样的NSS模块配置的。 - sourcejedi


总结链接信息:

  • (在您的网站上有一个条目是有道理的) /etc/hosts 将机器的完全限定域名转换为永久IP地址。
  • debian-installer,更具体地说,它 netcfg 组件,当前(至少2013年3月)创建此条目。
  • 如果不知道机器有永久IP地址,debian-installer仍然希望它具有这种类型的条目。
  • 地址 127.0.1.1 使用 环回接口,你自己的机器回答,就像 127.0.0.1 但是是一个独特的条目 /etc/hosts 可以单独考虑 127.0.0.1 如果/必要的话。

Thomas Hood解释如下添加此条目:

[This]将确保如果是UNIX主机名  解决然后它会   永远是它自己的规范主机名

但:

从长远来看,UNIX主机名不应该放在/ etc / hosts中。


44
2018-03-22 16:53



.. 所以... ?我必须为我的fdqn使用127.0.0.1吗?或127.0.1.1?还是静态的局域网? - realtebo
@realtebo:1。它很有用,因此安装程序会添加它。这里没有“必须”;并且仅当您的FQDN没有永久地址时才有意义。 - einpoklum


我自己很好奇,我不喜欢任何其他答案,因为他们似乎没有回答我至少要找的东西。

答案: 回头看这个 DOC 几乎看起来好像托马斯正在说它在环回上给它另一个专用的ip允许它是规范的。

两者都指向你的环回。使用以下内容    127.0.1.1 是一个实际的IP,在环回上,而     127.0.0.1 是设备本身,还是环回上的另一个ip。两者最终都在同一个子网上,代表环回,但是由ip分隔。 它们相当于dns明智,但由于拥有专用ip而分开。

关键是,您可以将所有条目放在一行中

127.0.0.1 localhost localhost.domain www.myfakednsname.com myakednsname.com 

如果您的主机名是本地的,意味着没有映射到实际互联网IP的全局互联网DNS条目,那么在这种情况下托马斯说你 需要 有第二个输入行,像这样专门用于(规范)。

127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname

7
2017-08-02 05:02



平心而论,在我最终把这个组合成一个对我有意义的方式之后,我发现这几乎就是einpoklum试图解释它看起来像后见之明。 - Brian Thomas
好的否定投票,不知道为什么。我仍然相信这是最好的答案,或者在我降落之后我不会放弃它。最初的答案有所帮助,但没有捕捉到所有细节。我会选择这个。 - Brian Thomas