这可能是一个不好的问题,但我正在看看我的新的Xubuntu安装/ etc / hosts,看到这个:
127.0.0.1 localhost 127.0.1.1 myhostname
在我用过的大多数'nixes中,第二行被省略了,如果我想把我的主机名添加到hosts文件中,我只需要这样做:
127.0.0.1 localhost myhostname
这两个文件在实际意义上是否有区别?
两者之间没有太大的区别。 127/8(例如:127.0.0.0 => 127.255.255.255)全部绑定到回送接口。
之所以在Debian手册中有logging: http : //www.debian.org/doc/manuals/debian-reference/ch05.en.html#_the_hostname_resolution
最终,这是一个错误的解决方法; 原来的报告在这里: http : //bugs.debian.org/cgi-bin/bugreport.cgi?bug=316099
总结链接的信息:
/etc/hosts有一个入口,把机器的完全限定的域名转换成永久性的IP地址是(有争议的)。 debian-installer ,更具体地说,它的netcfg组件,目前(至less到2013年3月)创build这个条目。 127.0.1.1使用回环接口 ,由自己的机器回答,就像127.0.0.1一样,但是在/etc/hosts是一个独特的入口,在必要的时候可以与127.0.0.1分开考虑。 Thomas Hood解释如下添加这个条目:
[这]将确保如果UNIX主机名已parsing,那么它将始终是它自己的规范主机名
但:
从长远来看,UNIX主机名不应放在/ etc / hosts中。
我很好奇自己,我不喜欢任何其他的答案,因为他们似乎没有回答我至less在寻找什么。
答案:回头看这个文档,它几乎看起来好像托马斯说是给它另一个专用的IP回送允许它是规范的。
都指向你的回环。 使用下面的127.0.1.1是一个实际的IP,在环回,而127.0.0.1是设备本身,或者在环回的另一个IP。 两者都在同一个子网上,代表回环,但是被ip隔开。 他们是相当的DNS明智的,但因为有专用的IP分开。
问题在于,你可以像这样在一行中input所有的条目
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