在 macOS 系统中,DNS(域名系统)与 Hosts 文件是实现网络访问的核心组件,它们共同承担着将人类可读的域名转换为机器可识别 IP 地址的任务,但二者在工作机制与应用场景上存在显著差异,本文将从原理、配置方法、应用场景及常见问题等方面展开详细探讨,帮助用户更高效地管理网络连接。

DNS 与 Hosts 的核心区别
DNS 是分布式数据库系统,通过层级化的域名服务器解析全球域名;而 Hosts 是本地文本文件,直接映射域名与 IP 地址,二者的对比如下表所示:
| 维度 | DNS 系统 | Hosts 文件 |
|---|---|---|
| 工作范围 | 全球分布式 | 本地主机 |
| 解析方式 | 递归/迭代查询 | 直接匹配本地记录 |
| 配置灵活性 | 需修改 DNS 服务器设置 | 直接编辑文本文件 |
| 适用场景 | 常规网络访问 | 屏蔽广告、测试内网服务 |
macOS 中 DNS 的配置与管理
macOS 提供多种方式调整 DNS 设置,满足不同网络环境需求:
图形界面配置(适用于普通用户)
- 打开「系统设置」→「Wi-Fi」(或以太网),点击当前连接的「详细信息」。
- 切换至「DNS」标签页,点击「+」添加自定义 DNS 服务器(如
8.8.8谷歌公共 DNS 或114.114.114国内公共 DNS)。 - 若需优先级调整,可通过拖动列表顺序实现。
终端命令配置(适用于高级用户)
使用 networksetup 工具可批量管理网络接口的 DNS:
# 查看当前 Wi-Fi 接口的 DNS 设置 networksetup -getdnsservers Wi-Fi # 为 Wi-Fi 接口添加 DNS 服务器 sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 114.114.114.114 # 重置为自动获取 DNS sudo networksetup -setdnsservers Wi-Fi empty
注意事项
- 修改 DNS 后需重启网络或终端才能生效。
- 公共 DNS 可能影响区域化服务(如 Netflix 内容),建议根据需求选择。
macOS 中 Hosts 文件的定位与编辑
Hosts 文件是 macOS 网络配置的关键文件之一,其路径为 /etc/hosts,由于该文件受系统保护,编辑时需遵循以下步骤:
定位文件
打开「访达」,按住 Command+Shift+G 输入 /private/etc/,找到 hosts 文件。

编辑方法
- 推荐工具:使用 TextEdit(需先取消“锁定”):右键 hosts 文件 →「打开方式」→「TextEdit」,输入管理员密码解除限制后编辑。
- 命令行编辑(更便捷):
sudo nano /etc/hosts
按
Ctrl+X退出时保存修改。
格式规范
每行一条记录,格式为 IP地址 域名 [注释],
0.0.1 localhost
# 屏蔽广告域名
127.0.0.1 ad.example.com
典型应用场景示例
场景 1:屏蔽恶意网站
在 Hosts 文件中添加如下记录,可将广告或钓鱼网站的请求重定向到本地:
0.0.0 badsite.com
场景 2:加速内网服务访问
若公司内部有 dev-server 服务,可通过 Hosts 快速指向内网 IP:
168.1.100 dev-server.local
场景 3:测试域名解析
临时修改 Hosts 强制域名指向测试环境 IP,避免污染生产 DNS 缓存:

0.0.5 test.app
常见问题与解决方案
问题 1:修改 Hosts 后网页仍无法访问指定域名?
原因:浏览器缓存了旧的 DNS 解析结果。
解决方法:
- 清除浏览器缓存(以 Safari 为例:偏好设置 → 隐私 → 管理 Website 数据 → 删除)。
- 执行
dscacheutil -flushcache命令刷新系统 DNS 缓存。
问题 2:如何恢复默认 Hosts 文件?
操作步骤:
- 备份原文件:
sudo cp /etc/hosts ~/Desktop/hosts_backup - 下载默认模板:苹果官方 Hosts 示例
- 替换文件:
sudo cp 新文件路径 /etc/hosts
DNS 与 Hosts 是 macOS 网络架构的双引擎:DNS 提供全局化的域名解析服务,适合日常网络访问;Hosts 则作为本地补充,用于精准控制特定域名的访问行为,掌握两者的配置方法,既能优化网络性能,也能有效应对安全威胁,在日常使用中,建议优先通过图形界面调整 DNS,仅在需要精细控制时手动编辑 Hosts 文件,确保网络环境的稳定与安全。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/259628.html