hosts文件是什么?hosts怎么添加域名解析?

时间: 2025-10-28 10:53:07
编辑: CLOUDSAFE.VIP
在日常使用电脑上网时,我们可能会遇到网页加载缓慢、特定网站无法访问等问题,而 hosts 文件往往在其中扮演着关键角色。很多人对 hosts 文件了解甚少,不清楚它的具体含义、作用,也不知道如何操作它来添加域名解析。下面,我们就通过三个方面,详细探究 hosts 文件的相关知识,帮你轻松解开关于 hosts 文件的疑惑。
hosts,域名解析

什么是 hosts 和 hosts 文件?

hosts是一个用于存储计算机网络中节点信息的纯文本文件。它的主要功能是将主机名也就是我们常说的域名映射到相应的 IP 地址,相当于一个本地的域名解析词典。
而 hosts 文件就是承载这些映射关系的具体文件,它在不同操作系统中的存放路径有所不同。在 Windows 系统中,通常位于 “C:\Windows\System32\drivers\etc\hosts” 路径下;在 macOS 和 Linux 系统里,一般存放在 “/etc/hosts” 目录中。由于 hosts 文件是纯文本格式,我们可以使用记事本、文本编辑等简单的文本编辑工具打开和修改它。需要注意的是,修改 hosts 文件通常需要管理员权限,否则可能无法保存修改内容。
 

hosts 作用是什么?

hosts 文件虽然简单,但在计算机网络运行中有着不可或缺的作用,主要体现在以下几个方面:
 
首先,加速域名解析。当我们在浏览器中输入一个域名并访问时,计算机首先会查看本地的 hosts 文件。如果 hosts 文件中已经存在该域名对应的 IP 地址映射关系,计算机就会直接使用这个 IP 地址连接网站,无需再向 DNS域名系统服务器发送解析请求。这样一来,就大大缩短了域名解析的时间,让网页加载速度更快。比如,我们经常访问某一特定网站,将该网站的域名和 IP 地址添加到 hosts 文件后,每次打开这个网站都会比之前更迅速。
 
其次,屏蔽不良网站。这是 hosts 文件一个非常实用的功能。我们可以将不良网站的域名与本地回环地址通常是 127.0.0.1进行绑定。当计算机试图访问这些不良网站时,会因为解析到的是本地回环地址而无法连接到网站服务器,从而实现对不良网站的屏蔽。对于有孩子的家庭来说,家长可以通过这种方式屏蔽一些不适合孩子浏览的网站,为孩子营造一个健康的网络环境。
 
最后,实现本地网站测试。在网站开发过程中,开发者常常需要在本地对网站进行测试。此时,他们可以在 hosts 文件中,将本地服务器的 IP 地址与测试网站的域名如test.com进行关联。之后,在浏览器中输入test.com,就能够直接访问本地服务器上的测试网站,方便开发者查看网站的效果、检测功能是否正常等,无需将网站先部署到远程服务器上,极大地提高了开发测试效率。
 

hosts 如何添加域名解析

了解了 hosts 文件的作用后,掌握添加域名解析的方法就很有必要了。下面为大家介绍在 Windows、macOS 和 Linux 三种常见操作系统中添加域名解析的具体步骤:

(一)Windows 系统

  1. 首先,找到 hosts 文件的位置:打开 “我的电脑”,在地址栏输入 “C:\Windows\System32\drivers\etc”,按回车键,即可找到 hosts 文件。
  1. 右键点击 hosts 文件,选择 “打开方式”,然后选择 “记事本”。如果弹出 “你要允许此应用对你的设备进行更改吗?” 的提示框,点击 “是”。
  1. 在打开的 hosts 文件末尾,按照 “IP 地址 域名” 的格式添加映射关系,例如 “192.168.1.100 www.example.com”。需要注意的是,IP 地址和域名之间要用空格隔开,每行只能添加一组映射关系。
  1. 添加完成后,点击记事本左上角的 “文件”,选择 “保存”。如果无法直接保存,可先将 hosts 文件复制到桌面,修改后再复制回 “C:\Windows\System32\drivers\etc” 目录下,替换原文件替换时同样需要管理员权限。
  1. 最后,刷新 DNS 缓存,让修改生效。按下 “Win+R” 组合键,打开 “运行” 对话框,输入 “cmd” 并回车,打开命令提示符窗口。在窗口中输入 “ipconfig /flushdns”,按回车键,当出现 “成功刷新 DNS 解析缓存” 的提示时,说明操作完成。

(二)macOS 系统

  1. 打开 “访达”,点击屏幕顶部菜单栏的 “前往”,选择 “前往文件夹”,在弹出的对话框中输入 “/etc”,点击 “前往”,找到 hosts 文件。
  1. 由于 macOS 系统对系统文件的保护较为严格,直接修改 hosts 文件需要先获取权限。我们可以通过终端来操作,打开 “启动台”,在 “其他” 文件夹中找到 “终端” 并打开。
  1. 在终端中输入 “sudo nano /etc/hosts”,按回车键。此时会提示输入管理员密码(输入密码时终端不会显示字符,直接输入即可),输入完成后按回车键,即可用 nano 编辑器打开 hosts 文件。
  1. 在文件末尾按照 “IP 地址 域名” 的格式添加映射关系,如 “10.0.0.5 blog.test.net”。添加完成后,按 “Control+O” 组合键保存文件,按回车键确认保存路径,再按 “Control+X” 组合键退出 nano 编辑器。
  1. 刷新 DNS 缓存,在终端中输入 “sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder”,按回车键,输入管理员密码后再次回车,DNS 缓存即可刷新,修改的 hosts 文件配置生效。

(三)Linux 系统

  1. 打开终端,不同的 Linux 发行版打开终端的方式略有不同,一般可以在应用菜单中找到 “终端”。
  1. 在终端中输入 “sudo vi /etc/hosts”(vi 是 Linux 系统中常用的文本编辑器,也可以使用 vim),按回车键,输入管理员密码后回车,打开 hosts 文件。
  1. 按 “i” 键进入编辑模式,在文件末尾按照 “IP 地址 域名” 的格式添加映射关系,例如 “203.0.113.20 docs.example.org”。
  1. 添加完成后,按 “Esc” 键退出编辑模式,输入 “:wq” 并按回车键,保存文件并退出 vi 编辑器。
  1. 刷新 DNS 缓存,不同的 Linux 发行版刷新命令有所差异。例如,Ubuntu 系统输入 “sudo systemctl restart networking”,CentOS 系统输入 “sudo service network restart”,按回车键执行命令,使修改生效。

 

在添加域名解析时,需要确保所使用的 IP 地址和域名是正确的,否则可能会导致无法正常访问网站或出现其他网络问题。同时,修改 hosts 文件后,如果发现网络异常,可以先检查添加的映射关系是否有误,若有误及时修改或删除,再刷新 DNS 缓存即可恢复正常。
QQ: 3004364115
QQ: 3004364117
Telegram: @YFH09
Telegram: @YFH08
域名注册,域名解析,域名转入,SSL证书,云主机,域名清洗,网站监测