上一篇
hosts怎么添加网站
- 行业动态
- 2025-05-05
- 2249
编辑hosts文件,添加格式为
IP 域名
,如 127.0.0.1 www.example.com
,保存后
什么是hosts文件?
hosts文件是操作系统中的一个文本文件,用于手动映射域名到IP地址,它的作用类似于本地DNS,优先级高于系统DNS解析,通过修改hosts文件,可以实现以下功能:
- 屏蔽网站:将域名指向127.0.0.1(本地回环地址),使网站无法访问。
- 加速访问:将域名直接指向IP,跳过DNS解析。
- 本地开发:将自定义域名指向本地服务器IP(如127.0.0.1)。
- 绕过DNS被墙:强制指定可信IP地址。
如何添加网站到hosts文件?
定位hosts文件路径
不同系统的hosts文件路径不同,具体如下:
操作系统 | 文件路径 | 备注 |
---|---|---|
Windows | C:WindowsSystem32driversetchosts | 需管理员权限编辑 |
macOS | /private/etc/hosts | 需终端命令或管理员权限 |
Linux | /etc/hosts | 需root权限编辑 |
Android(Root) | /system/etc/hosts | 需Root权限及ADB工具 |
iOS(Jailbreak) | /etc/hosts | 需越狱及文件管理工具 |
修改hosts文件的步骤
Windows系统
打开hosts文件
- 按
Win + R
,输入driversetc
,点击“确定”进入C:WindowsSystem32driversetc
目录。 - 右键点击
hosts
文件,选择“用记事本打开”(或管理员权限的文本编辑器)。 - 若提示“拒绝访问”,需右键程序图标,选择“以管理员身份运行”。
- 按
添加映射规则
在文件末尾添加一行,格式为:<IP地址> <域名> #注释(可选)
示例:
0.0.1 example.com # 屏蔽example.com 192.168.1.100 mywebsite.local # 将本地域名指向内网IP
保存并测试
- 保存后,需刷新DNS缓存:
按Win + R
,输入cmd
,执行命令:ipconfig /flushdns
- 测试:在浏览器访问
example.com
,应显示无法连接(若指向127.0.0.1)。
- 保存后,需刷新DNS缓存:
macOS系统
打开终端
使用命令打开hosts文件:sudo nano /private/etc/hosts
输入管理员密码(输入时不会显示字符)。
添加映射规则
在文件末尾添加规则,0.0.1 badwebsite.com # 屏蔽不良网站
保存并退出
- 按
Ctrl + O
保存,按Enter
确认。 - 按
Ctrl + X
退出编辑器。
- 按
测试
在终端执行:ping example.com
若返回
0.0.1
,则配置成功。
Linux系统
打开终端
使用命令编辑hosts文件:sudo vi /etc/hosts
或使用
nano
:sudo nano /etc/hosts
添加规则
在文件末尾添加:0.0.1 test.local # 本地开发环境域名
保存并退出
- 若使用
vi
,按Esc
,输入:wq
保存退出。 - 若使用
nano
,按Ctrl + O
保存,Ctrl + X
退出。
- 若使用
测试
执行命令:ping test.local
应返回
0.0.1
。
注意事项
- 权限问题:修改hosts文件需管理员/root权限,否则无法保存。
- 格式严格:每行必须是
<IP> <域名>
,中间用空格分隔,无多余符号。 - 备份原文件:修改前复制hosts文件作为备份(如
hosts.bak
)。 - 注释规范为注释,可标注用途(如
# 屏蔽广告
)。 - 多域名处理:同一IP可对应多个域名,每行一个,
0.0.1 site1.com 127.0.0.1 site2.com
常见问题与解决方案
问题1:修改后无效怎么办?
- 原因1:DNS缓存未刷新
- Windows:执行
ipconfig /flushdns
。 - macOS/Linux:执行
sudo dscacheutil -flushcache
(macOS)或重启网络服务。
- Windows:执行
- 原因2:格式错误
检查是否漏了空格或用了Tab缩进(必须用空格)。
- 原因3:IP地址错误
- 确保IP有效(如
0.0.1
或真实服务器IP)。
- 确保IP有效(如
问题2:如何恢复默认设置?
- 方法1:替换原文件
- 将备份的
hosts.bak
重命名为hosts
。
- 将备份的
- 方法2:删除添加的行
打开hosts文件,删除自定义的映射规则。
- 方法3:重置文件(谨慎操作)
Windows/macOS可从系统备份中恢复原始文件。
进阶技巧
- 批量添加域名
可将多个域名指向同一IP,0.0.1 adserver.com doubleclick.net
- 通配符匹配
部分系统支持通配符(如.example.com
),但需谨慎使用。 - 结合Switcheroo工具
使用第三方工具(如Switcheroo
)动态管理hosts规则,适合频繁修改场景。
相关问答FAQs
Q1:如何查找某个网站的IP地址?
A1:
- 使用命令行工具:
- Windows/Linux:
ping www.example.com
,返回的IP即为地址。 - macOS:
ping www.example.com
或使用dig
命令。
- Windows/Linux:
- 在线工具:通过网站(如
ping.eu
)查询域名对应的IP。 - 注意:某些网站可能使用CDN,不同地区返回的IP可能不同。
Q2:修改hosts文件后浏览器仍能访问目标网站,怎么办?
A2:
- 检查缓存:确保已刷新DNS缓存(参考问题1)。
- 验证规则格式:确认无拼写错误,且域名后缀正确(如
example.com
而非example.com.
)。 - 检查代理设置:若系统使用代理,可能绕过hosts文件,需临时关闭代理测试。
- 排除CDN干扰:部分网站使用多节点CDN,需添加所有子域名(如
.cloudflare.net
)。