什么是hosts文件?
hosts文件是一个系统级的文本文件,用于手动映射域名到IP地址,绕过DNS解析过程,它最早起源于Unix系统,后被所有主流操作系统(Windows、macOS、Linux)沿用,当浏览器访问某个域名时,系统会优先从hosts文件中查找对应的IP地址,若未找到则转向DNS服务器,通过修改hosts文件,可以实现以下功能:
ping www.example.com
返回结果中会显示目标域名的IP地址(如0.2.1
)。
注意:部分网站有多个IP,需结合其他工具确认。
方法2:使用nslookup
或dig
命令
- Windows/Linux:
nslookup www.example.com
- macOS:
dig www.example.com +short
直接返回IP地址,适合批量查询。
方法3:在线工具
通过网站(如www.ip138.com
、mxtoolbox.com
)输入域名查询IP。
www.github.com
指向真实IP(如82.121.4
),突破网络限制。ads.google.com
)指向0.0.1
,阻止广告加载。test.local
)指向本地服务器IP(如168.1.100
)。www.aliyun.com
指向11.132.12
),减少DNS跳转。注意事项与风险
-
IP地址动态变化:
- 网站服务器可能更换IP,需定期更新hosts文件。
- CDN加速的网站(如阿里云、酷盾安全)可能有多个IP,需添加全部节点。
-
权限与安全性:
- 修改hosts文件需管理员权限,误操作可能导致系统异常。
- 警惕恶意软件篡改hosts文件(如锁定为病毒服务器IP)。
-
多IP处理:
for domain in $(cat domains.txt); do echo -n "$domain "; dig +short $domain; done >> hosts.txt
- 将生成的
hosts.txt
内容复制到系统hosts文件中。