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 | 127.0.0.1 ads.example.com |
上述配置会将 ads.example.com 和 malware.example.com 映射到本地地址,从而禁止访问这些网站。
作用:服务器映射
构建局域网在服务器映射。局域网中,通常没有 DNS 服务器,访问服务器时需要输入复杂的 IP 地址。通过在 hosts 文件中为这些服务器配置易记的名称,可以简化访问。例如:
1 | 192.168.1.100 server1 |
这样,用户只需输入 server1 或 server2 即可访问对应的服务器,而无需记住具体的 IP 地址
操作
修改 hosts 文件的方法
由于 hosts 文件是系统文件,修改时需要管理员权限。以下是两种常见的修改方法:
直接修改:以管理员权限打开 hosts 文件,进行编辑并保存。
复制修改:将 hosts 文件复制到桌面,编辑后再替换原文件。
不同操作系统中 hosts 文件的位置:
Windows: C:\Windows\System32\drivers\etc\hosts
Mac/Linux: /etc/hosts
示例
以下是一个 hosts 文件的示例配置:
通过上述配置,用户可以实现快速访问、屏蔽垃圾网站以及简化局域网管理。
总结
hosts 文件是一个简单但功能强大的工具,能够优化网络访问速度、增强安全性以及提高管理效率。在日常使用中,合理配置 hosts 文件可以带来显著的便利和性能提升。