Answers:
两者之间没有太大区别;127/8
(例如:127.0.0.0
=> 127.255.255.255
)都绑定到回送接口。
其原因已在Ch.1中的Debian手册中进行了记录。5网络设置-5.1.1。主机名解析。
最终,这是一个错误解决方法;原始报告是316099。
localhost
并且myhostname
与众不同-否则,一个将是另一个的别名。请注意,这在只有一个环回地址的IPv6中不起作用。可以通过使用线程中提到的NSS模块来避免这种情况,因为它比/ etc / hosts更加灵活,并且尽管它们具有相同的IP地址,但返回不同的规范名称。我知道这是因为我的系统是使用这样的NSS模块配置的。
总结链接到的信息:
/etc/hosts
将机器的标准域名转换为永久IP地址时输入一个条目(很有争议)很有用。debian-installer
,更具体地说,它的netcfg
组件当前(至少到2013年3月为止)创建了此条目。127.0.1.1
使用环回接口,由您自己的计算机回答,就像,127.0.0.1
但它是一个独特的条目,在/etc/hosts
其中可以与(127.0.0.1
如果需要)分开考虑。Thomas Hood解释如下添加该条目:
[this]将确保如果UNIX主机名已解析,则它将始终是其自己的规范主机名
但:
从长远来看,UNIX主机名根本不应该放在/ etc / hosts中。
我自己很好奇,我不喜欢其他任何答案,因为他们似乎没有回答我所寻找的至少。
答案: 回顾此文档,几乎看起来好像Thomas在说要在回送上给它另一个专用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
如果您的主机名是本地主机,则意味着没有将全局Internet DNS条目映射到实际的Internet ip,那么在这种情况下,Thomas说您需要具有第二个条目行,像这样将其专用于此(规范)。
127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname