在计算机网络中,hosts文件是一个用于将域名映射到IP地址的本地文本文件。其核心作用是在操作系统进行DNS解析之前,优先查询该文件中的映射记录,从而实现域名转换(即指定域名指向特定的IP地址)。该机制常用于开发测试、绕过域名劫持、加速访问或屏蔽特定网站等场景。

在Windows系统中,hosts文件通常位于 C:\Windows\System32\drivers\etc\hosts;在macOS / Linux系统中,路径为 /etc/hosts。文件内容采用纯文本格式,每行一条记录,格式为:IP地址(空格或制表符)域名。例如:127.0.0.1 localhost 表示将域名 localhost 转换为本地回环地址。
当进行hosts转换域名操作时,用户需以管理员权限编辑该文件,添加或修改映射条目。例如,若要将 example.com 指向 192.168.1.100,则在文件中写入 192.168.1.100 example.com。保存后,系统将立即生效(无需重启网络服务),所有对 example.com 的访问请求都会直接发往 192.168.1.100,而不再通过公共DNS服务器查询。
值得注意的是,hosts文件仅影响本地机器的解析,不会影响其他设备。此外,若hosts文件中的记录与DNS服务器返回的记录冲突,通常以hosts文件为准(具体取决于操作系统配置)。在实际应用中,这种本地域名转换方式可用于屏蔽恶意域名(将其指向 127.0.0.1 或 0.0.0.0)、加速内网开发调试(将开发环境域名映射到内网IP)或绕过DNS污染(手动指定正确的IP)。
编辑hosts文件时需遵循以下规范:每行末尾不要有多余空格;#号开头的行为注释;支持同时映射多个域名到同一IP(用空格分隔)。修改后若未生效,可尝试刷新DNS缓存:Windows中运行 ipconfig /flushdns,macOS中运行 sudo dscacheutil -flushcache,Linux中重启 nscd 或 systemd-resolved 服务。
在专业网络安全场景中,hosts转换域名也常被用于防止DNS劫持攻击,通过将敏感域名硬编码为可信IP,确保解析过程不受中间人干扰。但需注意,hosts文件本身可能成为攻击目标(如恶意软件修改hosts指向钓鱼网站),因此需保证文件权限设置正确(仅管理员可写)。

查看详情

查看详情