/ 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
。