作者: littleboy 2025-06-26 10:34:17

host

简介

hosts文件是一个用于储存计算机网络中各节点信息的计算机文件;其主要功能是将域名与对应的 IP 地址建立映射关系。

host文件所在位置:

1
C:\Windows\System32\drivers\etc

原理

当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址。如果没有host数据,则会到DNS解析服务器里找到记录,访问到DNS解析下的网址(对应的IP地址)

1、首先需要明白hosts优先级高于dns域名解析服务器,在hosts文件中把www.baidu.com解析为127.0.0.1,那么浏览器实际访问的是127.0.0.1这个本地地址,并非百度域名对应的IP地址。所以网址是打不开的。

2、比如说有的网站服务器换IP了,但是运营商dns那边还没有相关信息,那么你是无法访问网站的。比方www.123.com把IP地址换成了111.111.111.111。我们该如何修改呢?在hosts文件中填写111.111.111.111 www.123.com那么就可以正常访问了。如果它的IP好记,当然你也可以在浏览器中输入111.111.111.111或者111.111.111.111:端口

3、有些网站有好多服务器分布在不同的地方,不同的地方IP地址也不一样,但是用的是同一个域名。比如www.123.com有两个IP地址,一个在北京IP地址是1.2.3.4, 一个在河南,IP地址是245.63.2.8。如果你在河南这边, 我们可以通过hosts修改来让我们访问www.123.com时锁定在河南服务器。你可以在hosts中写入245.63.2.8 www.123.com

作用

它在网络通信中起到重要作用,尤其是在域名解析和网络管理中。以下是 hosts 文件的主要作用:

加快域名解析

当用户访问某个网站时,系统会优先检查 hosts 文件中是否存在该域名的映射。如果找到对应的 IP 地址,系统会直接使用该地址,而无需请求 DNS 服务器。这种方式可以显著提高域名解析速度,尤其是对于经常访问的网站。例如:

1
202.108.22.5 www.baidu.com

屏蔽恶意网站

与作用1相对的功能,我们可以设置错误的IP以及域名,通过将这些网站的域名映射到错误的 IP 地址,即可有效阻止访问。例如:

1
2
127.0.0.1 ads.example.com
127.0.0.1 malware.example.com

上述配置会将 ads.example.commalware.example.com 映射到本地地址,从而禁止访问这些网站。

作用:服务器映射

构建局域网在服务器映射。局域网中,通常没有 DNS 服务器,访问服务器时需要输入复杂的 IP 地址。通过在 hosts 文件中为这些服务器配置易记的名称,可以简化访问。例如:

1
2
192.168.1.100 server1
192.168.1.101 server2

这样,用户只需输入 server1server2 即可访问对应的服务器,而无需记住具体的 IP 地址

操作

修改 hosts 文件的方法

由于 hosts 文件是系统文件,修改时需要管理员权限。以下是两种常见的修改方法:

直接修改:以管理员权限打开 hosts 文件,进行编辑并保存。

复制修改:将 hosts 文件复制到桌面,编辑后再替换原文件。

不同操作系统中 hosts 文件的位置:

Windows: C:\Windows\System32\drivers\etc\hosts

Mac/Linux: /etc/hosts

示例

以下是一个 hosts 文件的示例配置:

通过上述配置,用户可以实现快速访问、屏蔽垃圾网站以及简化局域网管理。

总结

hosts 文件是一个简单但功能强大的工具,能够优化网络访问速度、增强安全性以及提高管理效率。在日常使用中,合理配置 hosts 文件可以带来显著的便利和性能提升。