/ etc / hosts有什么用?

我是Ubuntu的新手,我想知道: /etc/hosts用途是什么?

让我们说我将其添加到其中:

 127.0.xx mydomain 

那是什么意思?

目的

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

文件内容

hosts文件包含文本行,其中包含第一个文本字段中的IP地址,后跟一个或多个主机名。 每个字段由空格(空格或制表字符)分隔。 可以包括评论行; 它们在这些行的第一个位置用散列字符(#)表示。 文件中的完全空行将被忽略。 例如,典型的hosts文件可能包含以下内容:

 # This is an example of the hosts file 127.0.0.1 localhost loopback ::1 localhost 

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

维基百科


这是无效的(?):

 127.0.xx mydomain 

通配符是*因此它应该是127.0.*.*但我几乎看不到除127.0.0.1以外的任何内容;)


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


示例中的::1是IP地址的IP v6版本。

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

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

 127.0.0.1 localhost 

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