c 可通过系统偏好设置中的网络选项配置互联网连接的 DNS,能指定自定义 DNS
macOS系统中的DNS设置与互联网连接
DNS基础概念
(一)什么是DNS
DNS(Domain Name System,域名系统)是互联网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不需要记住能够被机器直接读取的IP数串,当我们在浏览器中输入www.baidu.com时,DNS会将其解析为对应的IP地址,如123.125.115.110,这样我们的设备才能找到百度服务器并获取网页内容。
(二)DNS的重要性
- 方便记忆:人类更容易记住有意义的域名,而不是复杂的数字IP地址。
- 灵活管理:当网站服务器的IP地址发生变化时,只需要在DNS服务器上修改域名与IP地址的映射关系,用户端的访问不受影响。
- 分布式架构:DNS采用分布式的数据库结构,全球有众多的DNS服务器协同工作,保证了域名解析的高效性和可靠性,即使部分服务器出现故障,整个系统也能正常运行。
macOS系统中查看DNS设置
(一)通过系统偏好设置查看
- 点击屏幕左上角的苹果图标,选择“系统偏好设置”。
- 在系统偏好设置窗口中,点击“网络”图标。
- 选择当前正在使用的网络连接(如WiFi或有线连接),然后点击“高级”按钮。
- 在弹出的窗口中,切换到“DNS”选项卡,这里就可以看到当前系统配置的DNS服务器地址列表。
(二)通过终端查看
- 打开“终端”应用程序(可以通过在“聚焦搜索”中输入“终端”来快速找到并打开)。
- 输入命令
networksetup getdnsservers WiFi
(如果是有线连接,将“WiFi”替换为相应的网络服务名称,如“以太网”),然后按回车键,终端会显示当前网络连接的DNS服务器地址。
macOS系统中更改DNS设置
(一)常规更改方法
- 通过系统偏好设置更改
- 按照上述查看DNS设置的步骤,进入“DNS”选项卡。
- 点击左下角的“+”按钮,添加新的DNS服务器地址,可以添加谷歌的公共DNS服务器地址8.8.8.8和8.8.4.4。
- 添加完成后,点击“确定”按钮保存更改,然后点击“应用”按钮使设置生效。
- 通过终端命令更改
- 打开终端,输入命令
sudo networksetup setdnsservers WiFi 8.8.8.8 8.8.4.4
(同样,如果是有线连接,将“WiFi”替换为相应的网络服务名称)。 - 输入管理员密码(输入密码时,终端不会显示任何字符,这是正常的),然后按回车键,这样就将DNS服务器地址更改为谷歌的公共DNS服务器地址。
- 打开终端,输入命令
(二)在网络恢复环境下更改DNS
- 启动网络恢复模式:重启Mac并在启动时持续按住Command + R键,进入网络恢复模式。
- 打开终端:在加载完毕后出现的macOS Utilities(macOS实用工具)界面中,点击屏幕顶部的“实用工具”选项并从下拉菜单中选择“终端”。
- 检查网络服务:在终端中使用命令
networksetup listallnetworkservices
获取Mac上当前活动的网络服务列表。 - 检查当前DNS设置:使用命令
networksetup getdnsservers WiFi
(将“WiFi”替换为实际的网络服务名称)查看当前网络服务的DNS设置。 - 更改DNS地址:使用命令
networksetup setdnsservers WiFi 8.8.8.8 8.8.4.4
(将“WiFi”替换为你的网络服务名称,并将DNS服务器地址替换为你想要使用的地址)来设置新的DNS服务器。 - 测试配置:使用
ping
命令来测试连通性,如ping c 4 www.google.com
,如果ping成功,说明DNS设置生效。
常见问题及解决方法
(一)DNS解析失败
- 检查网络连接:确保Mac已连接到可用的网络,并且网络连接正常,可以尝试重新连接WiFi或使用有线连接来排除网络问题。
- 清除DNS缓存:打开终端应用程序,输入命令
sudo killall HUP mDNSResponder
,然后按回车键来清除DNS缓存。 - 更改DNS服务器:尝试更换为其他可靠的公共DNS服务器,如114.114.114.114等。
(二)设置DNS后无法连接互联网
- 检查IP配置:确保DNS服务器地址输入正确无误,同时检查IP地址等其他网络配置是否正确。
- 重启路由器:有时候设备缓存可能导致连接异常,重启路由器可以尝试解决问题。
- 禁用防火墙或安全软件:某些防火墙或安全软件可能会阻止DNS查询,暂时禁用它们看是否能够恢复正常连接。
选择合适的DNS服务器
(一)常见公共DNS服务器
- Google Public DNS:主DNS服务器地址为8.8.8.8,副DNS服务器地址为8.8.4.4,它具有速度快、稳定性高的特点,在全球范围内都有广泛的服务器分布,能够快速响应域名解析请求。
- Cloudflare DNS:地址为1.1.1.1,不仅速度快,还提供强大的安全功能和隐私保护,能够有效防止DDoS攻击和恶意软件传播,同时对用户查询记录的隐私保护较好。
- OpenDNS:适合家庭用户,免费版包含基本防护功能,如阻止恶意网站、广告拦截等,可以帮助用户提升网络安全性和浏览体验。
(二)选择因素
- 性能:可以通过在线工具(如Speedtest)比较不同DNS的解析速度,选择解析速度快的DNS服务器,能够提升上网体验,减少网页加载时间。
- 隐私保护:如果注重个人隐私,应选择明确表示不记录用户查询日志的DNS服务器,避免自己的网络行为被他人监控或用于广告目的。
- 地理位置:选择距离自己所在地区较近的DNS服务器,可以减少域名解析过程中的延迟,提高网络访问速度,在国内使用114.114.114.114这样的本地DNS服务器,可能会有更好的效果。
DNS服务器 | 主DNS地址 | 副DNS地址 | 特点 |
---|---|---|---|
Google Public DNS | 8.8.8 | 8.4.4 | 速度快,全球分布广 |
Cloudflare DNS | 1.1.1 | 0.0.1 | 速度快,安全功能强,隐私保护好 |
OpenDNS | 67.222.222 | 67.220.220 | 适合家庭用户,有基本防护功能 |
国内常用DNS(如阿里DNS) | 5.5.5 | 6.6.6 | 国内访问速度快,稳定性高 |
相关问题与解答
(一)问题一:如何在macOS系统中将DNS设置为自动获取?
答:在“系统偏好设置”的“网络”选项中,选择当前网络连接,进入“高级”设置,在“DNS”选项卡中,删除所有手动添加的DNS服务器地址,然后将“自动获取DNS服务器地址”选项勾选上,点击“确定”和“应用”即可,这样系统会自动从网络服务提供商处获取DNS服务器地址。
(二)问题二:为什么有时候更改DNS后网速没有明显提升?
答:可能有以下原因,一是虽然DNS解析速度变快了,但网络的其他部分(如带宽、服务器负载等)存在瓶颈,导致整体网速提升不明显,二是选择的DNS服务器虽然解析速度快,但可能距离用户较远,存在一定的延迟。