/ etc / hosts的用途是什么?


49

我对Ubuntu非常陌生,我想知道:的确切用途是/etc/hosts什么?

可以说我要添加到它:

127.0.x.x mydomain

这意味着什么?

Answers:


40

目的

主机文件是协助对计算机网络中的网络节点进行寻址的几种系统工具之一。它是操作系统的Internet协议(IP)实施的常见部分,并具有将人性化的主机名转换为数字协议地址(称为IP地址)的功能,这些数字可以标识和定位IP网络中的主机。在某些操作系统中,主机文件的内容优先于其他方法(例如域名系统(DNS))使用,但是许多系统实现名称服务开关(例如,用于Linux和Unix的nsswitch.conf)来提供自定义功能。与DNS不同,hosts文件在本地计算机管理员的直接控制下

档案内容

主机文件包含由第一行文本字段中的IP地址和一个或多个主机名组成的文本行。每个字段都由空格(空格或制表符)分隔。可能包括注释行;它们在此类行的第一位置由井号(#)表示。文件中的完全空白行将被忽略。例如,典型的主机文件可能包含以下内容:

# This is an example of the hosts file

127.0.0.1  localhost loopback
::1        localhost

此示例仅包含系统回送地址及其主机名的条目,这些名称是主机文件的典型默认内容。该示例说明一个IP地址可以具有多个主机名,并且一个主机名可以映射到多个IP地址。

维基百科


这是无效的(?):

127.0.x.x mydomain

通配符*应该是通配符,127.0.*.*但是我几乎看不到127.0.0.1;)


这意味着您可以将mydomain其用作该IP地址的名称。www.google.com与记住74.125.132.106Google用于其搜索引擎的IP地址()相比,使用起来更容易。这在您的计算机上本地(本地主机)上也有效。如果您运行自己的Apache实例,则可以将本地IP地址设置为名称,然后在浏览器中使用该名称。


::1在本例中是对IP地址的IP V6版本。


2
你能说我有什么用::1 localhost吗?
蝙蝠侠2012年

4
@batman对于IPv6同样适用-Ward
Muylaert

@蝙蝠侠好Q. 添加了它:)
Rinzwind 2012年

22

这意味着系统将不会进行DNS查找mydomain,它将自动重定向到您在主机文件中指定的IP地址。

在大多数系统上,hosts文件中的默认条目是:

127.0.0.1    localhost

127.0.0.1始终是您所用计算机的地址。例如,如果您在PC上运行Web服务器,则可以通过http://localhost:port而不是输入整个IP地址从Web浏览器访问它http://127.0.0.1:port

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.