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

host如何禁掉域名

在hosts文件中添加 127.0.0.1 域名0.0.0.0 域名,保存后可阻断解析,Windows路径为C:WindowsSystem32driversetc hosts,需管理员权限

在计算机网络中,通过修改操作系统的Hosts文件可以实现对特定域名的屏蔽(即“禁掉域名”),这种方法通过将域名解析到无效的IP地址(如127.0.0.1或0.0.0.0),使得浏览器或其他应用程序无法访问目标网站,以下是详细的操作指南和相关说明:


Hosts文件的作用与原理

Hosts文件是一个用于手动映射域名到IP地址的文本文件,其优先级高于DNS服务器,当系统访问某个域名时,会优先从Hosts文件中查找对应的IP地址,如果文件中将某个域名指向无效IP(如127.0.0.1),则相当于直接阻断了对该域名的访问。


如何通过Hosts文件禁掉域名

找到Hosts文件的位置

不同操作系统的Hosts文件路径不同:
| 操作系统 | Hosts文件路径 |
|——————–|————————————–|
| Windows | C:WindowsSystem32driversetchosts |
| macOS | /private/etc/hosts |
| Linux(Ubuntu/Debian) | /etc/hosts |
| Linux(CentOS/Fedora)| /etc/hosts |

修改Hosts文件

Windows系统

  1. 以管理员身份打开“记事本”:

    右键点击“记事本”→选择“以管理员身份运行”。

  2. 打开Hosts文件:
    • 在记事本中选择 文件打开,导航至 C:WindowsSystem32driversetc,选择 hosts 文件(若无扩展名,直接选择该文件)。
  3. 添加屏蔽规则:
    • 在文件末尾添加以下内容(示例):
      0.0.1 example.com
      127.0.0.1 www.example.com
    • 说明
      • 0.0.1 是本地回环地址,指向后会导致域名无法访问。
      • 如需彻底阻断,可使用 0.0.0(部分系统可能不支持)。
      • 每行一条规则, 开头为注释(如 # 禁止访问example.com)。
  4. 保存文件:
    • 选择 文件保存,可能会弹出权限提示,选择“确认”。

macOS系统

  1. 打开终端,输入以下命令并回车:
    sudo nano /private/etc/hosts

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

  2. 在文件末尾添加屏蔽规则(如上述Windows示例)。
  3. 保存并退出:
    • Ctrl + O → 回车 → Ctrl + X

Linux系统

  1. 打开终端,输入以下命令并回车:
    sudo nano /etc/hosts

    输入管理员密码。

  2. 添加屏蔽规则(同上)。
  3. 保存并退出:
    • Ctrl + O → 回车 → Ctrl + X

验证域名是否被禁

  1. 通过Ping命令测试
    • 打开终端或命令提示符,输入 ping example.com
    • 如果返回 0.0.1,说明屏蔽成功。
  2. 通过浏览器测试
    • 访问被禁域名(如 example.com),应显示“无法连接”或类似错误。

注意事项

  1. 权限问题

    修改Hosts文件需要管理员权限,否则无法保存。

  2. 格式要求
    • 每行必须是 IP地址 + 空格 + 域名,无多余空格或标点。
    • 错误的格式可能导致所有网站无法访问。
  3. 备份原文件
    • 修改前建议复制Hosts文件并备份(如命名为 hosts.bak)。
  4. 影响范围
    • 仅对当前设备有效,其他设备需重复操作。
    • 若设备使用DNS缓存,需重启网络或清除缓存。

恢复被禁域名

  1. 打开Hosts文件,找到对应的屏蔽行。
  2. 删除或注释掉该行(在行首添加 )。
  3. 保存文件并重启网络服务。

FAQs

Q1:修改Hosts文件后,部分网站仍能访问怎么办?

  • 原因
    • 域名可能有多个子域名(如 www.example.comexample.com),需全部屏蔽。
    • 部分网站使用HTTPS,可能绕过本地Hosts解析(需结合防火墙规则)。
  • 解决方法
    • 检查是否漏填子域名。
    • 使用更严格的IP(如 0.0.0)或网络防火墙工具。

Q2:修改Hosts文件会影响其他设备吗?

  • 不会:Hosts文件仅对当前设备有效,若需批量管理多个设备,需通过以下方式:
    • 路由器端屏蔽:登录路由器管理界面,在“家长控制”或“DNS设置”中添加屏蔽规则。
    • 部署代理服务器:通过代理服务器统一拦截指定
0