hosts 是一个本地域名解析表,优先级高于 DNS。 操作系统要把域名(比如 baidu.com)翻译成 IP 时,先查 hosts,再去联网查 DNS 服务器。
Windows:
C:\Windows\System32\drivers\etc\hostsLinux / macOS:/etc/hosts
核心功能
强制域名指向指定 IP
127.0.0.1 test.local
192.168.1.100 api.dev
访问 api.dev 不会走公网 DNS,直接连 192.168.1.100,本地开发非常常用。
屏蔽网站(广告、恶意站点)
127.0.0.1 xxx-ad.com
0.0.0.0 xxx-ad.com
把域名指向本机或者无效 IP,打开这个域名就打不开,实现屏蔽。
DNS 劫持 / 解析加速(小众用法) 给某些域名写死优质 IP,绕开污染或者慢的 DNS。

重要特点
本地生效,只在当前这台电脑,别的机器不受影响
没有后缀,纯文本,用记事本 /vi 编辑
修改后一般要刷新缓存才立刻生效:
Windows:
ipconfig /flushdnsmacOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderLinux:
systemd-resolve --flush-caches
常见坑
域名前面的
#代表注释,这一行不会生效Windows 修改需要管理员权限保存
很多恶意软件会篡改 hosts 做劫持(把银行域名指向钓鱼 IP)
本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。
原文链接
欢迎访问 小易撩挨踢