当前位置:首页 > 行业动态 > 正文

hosts怎么添加网站

编辑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系统

  1. 打开hosts文件

    • Win + R,输入 driversetc,点击“确定”进入C:WindowsSystem32driversetc目录。
    • 右键点击hosts文件,选择“用记事本打开”(或管理员权限的文本编辑器)。
    • 若提示“拒绝访问”,需右键程序图标,选择“以管理员身份运行”。
  2. 添加映射规则
    在文件末尾添加一行,格式为:

    <IP地址> <域名> #注释(可选)

    示例

    0.0.1 example.com # 屏蔽example.com
    192.168.1.100 mywebsite.local # 将本地域名指向内网IP
  3. 保存并测试

    • 保存后,需刷新DNS缓存
      Win + R,输入 cmd,执行命令:

      ipconfig /flushdns
    • 测试:在浏览器访问example.com,应显示无法连接(若指向127.0.0.1)。

macOS系统

  1. 打开终端
    使用命令打开hosts文件:

    sudo nano /private/etc/hosts

    输入管理员密码(输入时不会显示字符)。

  2. 添加映射规则
    在文件末尾添加规则,

    0.0.1 badwebsite.com # 屏蔽不良网站
  3. 保存并退出

    • Ctrl + O 保存,按 Enter 确认。
    • Ctrl + X 退出编辑器。
  4. 测试
    在终端执行:

    ping example.com

    若返回0.0.1,则配置成功。


Linux系统

  1. 打开终端
    使用命令编辑hosts文件:

    sudo vi /etc/hosts

    或使用nano

    sudo nano /etc/hosts
  2. 添加规则
    在文件末尾添加:

    0.0.1 test.local # 本地开发环境域名
  3. 保存并退出

    • 若使用vi,按 Esc,输入 :wq 保存退出。
    • 若使用nano,按 Ctrl + O 保存,Ctrl + X 退出。
  4. 测试
    执行命令:

    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)或重启网络服务。
  • 原因2:格式错误

    检查是否漏了空格或用了Tab缩进(必须用空格)。

  • 原因3:IP地址错误
    • 确保IP有效(如0.0.1或真实服务器IP)。

问题2:如何恢复默认设置?

  • 方法1:替换原文件
    • 将备份的hosts.bak重命名为hosts
  • 方法2:删除添加的行

    打开hosts文件,删除自定义的映射规则。

  • 方法3:重置文件(谨慎操作)

    Windows/macOS可从系统备份中恢复原始文件。


进阶技巧

  1. 批量添加域名
    可将多个域名指向同一IP,

    0.0.1 adserver.com doubleclick.net
  2. 通配符匹配
    部分系统支持通配符(如.example.com),但需谨慎使用。
  3. 结合Switcheroo工具
    使用第三方工具(如Switcheroo)动态管理hosts规则,适合频繁修改场景。

相关问答FAQs

Q1:如何查找某个网站的IP地址?

A1

  1. 使用命令行工具:
    • Windows/Linux:ping www.example.com,返回的IP即为地址。
    • macOS:ping www.example.com或使用dig命令。
  2. 在线工具:通过网站(如ping.eu)查询域名对应的IP。
  3. 注意:某些网站可能使用CDN,不同地区返回的IP可能不同。

Q2:修改hosts文件后浏览器仍能访问目标网站,怎么办?

A2

  1. 检查缓存:确保已刷新DNS缓存(参考问题1)。
  2. 验证规则格式:确认无拼写错误,且域名后缀正确(如example.com而非example.com.)。
  3. 检查代理设置:若系统使用代理,可能绕过hosts文件,需临时关闭代理测试。
  4. 排除CDN干扰:部分网站使用多节点CDN,需添加所有子域名(如.cloudflare.net)。
0