设置DNS主要有三种方式:在操作系统层面(Windows, macOS, Linux)更改、在路由器层面更改、或直接在某些应用程序中进行特定设置。 选择哪种方式取决于您的需求,操作系统层面的设置仅对当前设备有效,路由器层面的设置则会影响所有连接到该路由器的设备。
为什么要设置DNS?
更改DNS(域名系统)设置不仅仅是为了解决网络访问问题,它还能带来多方面的好处:
- 提高上网速度: 某些公共DNS服务器(如Google DNS、Cloudflare DNS)拥有更快的解析速度和更广泛的缓存,有助于加快网站打开速度。
- 访问特定内容/解除地理限制: 特定DNS服务器可能允许您访问某些被限制的网站或服务(例如,通过智能DNS服务)。
- 增强安全性与隐私: 一些DNS提供商提供恶意网站过滤、广告拦截或DNS加密(DNS over HTTPS/TLS),从而提升上网安全性和隐私保护。
- 解决域名解析问题: 当默认的ISP(互联网服务提供商)的DNS服务器出现故障或解析不准确时,更换为其他可靠的DNS可以解决“无法访问网站”的问题。
- 过滤不良内容: 部分DNS提供商提供家长控制功能,可以帮助过滤不适宜的内容。
如何在操作系统层面设置DNS?
在操作系统层面设置DNS只会影响当前设备,而不会影响同一网络下的其他设备。
1. Windows 系统设置DNS
Windows是全球用户最多的操作系统之一,其DNS设置步骤如下:
- 打开网络和Internet设置:
- 右键点击任务栏右下角的网络图标(Wi-Fi或以太网),选择“打开‘网络和Internet’设置”。
- 或者通过“开始”菜单 > “设置” > “网络和Internet”。
- 进入适配器选项:
- 在“网络和Internet”设置页面,找到并点击“更改适配器选项”或“高级网络设置”下的“更多网络适配器选项”。
- 选择网络适配器:
- 在“网络连接”窗口中,找到您正在使用的网络连接(通常是以太网或Wi-Fi)。右键点击它,选择“属性”。
- 配置IPv4 DNS:
- 在网络连接属性窗口中,向下滚动找到并选择“Internet 协议版本 4 (TCP/IPv4)”,然后点击“属性”按钮。
- 在“Internet 协议版本 4 (TCP/IPv4) 属性”窗口中,选择“使用下面的 DNS 服务器地址”。
- 在“首选 DNS 服务器”和“备用 DNS 服务器”中输入您想要使用的DNS地址(例如,Google DNS为
8.8.8.8和8.8.4.4,Cloudflare DNS为1.1.1.1和1.0.0.1)。 - 点击“确定”保存设置并关闭所有窗口。
- 刷新DNS缓存(可选但推荐):
- 打开命令提示符(按下 Win + R,输入
cmd,然后回车)。 - 输入命令
ipconfig /flushdns并回车,以清除本地DNS缓存。
- 打开命令提示符(按下 Win + R,输入
2. macOS 系统设置DNS
macOS的DNS设置相对直观:
- 打开系统偏好设置:
- 点击屏幕左上角的Apple菜单,选择“系统设置”(macOS Ventura及更高版本)或“系统偏好设置”(macOS Monterey及更早版本)。
- 进入网络设置:
- 在系统设置/偏好设置中,点击“网络”。
- 选择网络接口:
- 在左侧列表中,选择您正在使用的网络连接(例如Wi-Fi或以太网),然后点击右侧的“详细信息…”按钮(或“高级…”按钮)。
- 配置DNS服务器:
- 在弹出的窗口中,选择“DNS”选项卡。
- 点击左下角的“+”按钮添加新的DNS服务器地址,或者点击“–”按钮删除现有的DNS服务器。
- 输入您想要使用的DNS地址。您可以添加多个,系统会按顺序尝试。
- 点击“好”或“确定”保存设置。
- 刷新DNS缓存(可选但推荐):
- 打开“终端”(通过“访达” > “应用程序” > “实用工具” > “终端”)。
- 输入命令
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder并回车。系统可能会要求您输入管理员密码。
3. Linux 系统设置DNS(以Ubuntu为例)
Linux系统的DNS设置方式取决于其发行版和桌面环境。以下以Ubuntu桌面版为例:
- 打开设置:
- 点击屏幕右上角或左下角的“设置”图标(通常是齿轮形状)。
- 进入网络设置:
- 在设置窗口中,选择左侧的“网络”。
- 选择网络连接:
- 找到您当前使用的网络连接(有线或无线),点击其旁边的齿轮图标。
- 配置IPv4 DNS:
- 在弹出的窗口中,选择“IPv4”选项卡。
- 将“DNS”选项从“自动(DHCP)”切换为手动输入模式(通常是关闭自动)。
- 在“DNS 服务器”字段中输入您想要使用的DNS地址,多个地址用逗号分隔。
- 点击“应用”或“保存”按钮。
- 应用更改:
- 断开并重新连接您的网络,以使新的DNS设置生效。
注意: 对于更高级的Linux用户,也可以直接编辑 /etc/resolv.conf 文件,但请注意此文件在某些发行版中可能会被网络管理器覆盖。
如何在路由器层面设置DNS?
在路由器上设置DNS会影响所有连接到该路由器的设备(包括电脑、手机、智能电视等),无需在每个设备上单独设置。这是家庭或小型办公室网络的推荐方式。
- 查找路由器IP地址和登录信息:
- 大多数路由器的管理界面IP地址通常是
192.168.1.1或192.168.0.1。您可以在路由器背面或说明书上找到。 - 默认的用户名和密码也通常印在路由器背面,或说明书上。常见的有
admin/admin或admin/password。
- 大多数路由器的管理界面IP地址通常是
- 登录路由器管理界面:
- 打开任意网页浏览器,在地址栏输入路由器的IP地址,然后按下回车。
- 输入用户名和密码登录。
- 找到DNS设置选项:
- 登录后,您需要导航到路由器的网络设置、WAN设置、DHCP服务器设置或Internet设置部分。具体名称因路由器品牌和型号而异。
- 寻找与“DNS服务器”、“WAN DNS”、“首选/备用DNS”或“DHCP DNS设置”相关的选项。
- 输入新的DNS地址:
- 通常会有“自动获取DNS”的选项,将其关闭。
- 在“首选DNS服务器”和“备用DNS服务器”字段中输入您希望使用的DNS地址。
- 保存并重启路由器:
- 点击“保存”、“应用”或“确定”按钮保存您的更改。
- 为了确保新的DNS设置完全生效,强烈建议您重启路由器。通常在管理界面有“系统工具”或“管理”下的“重启”选项。
重要提示: 在路由器上更改DNS时请务必小心,错误的设置可能导致网络中断。如果遇到问题,可以尝试将DNS设置改回“自动获取”,或按照路由器说明书进行恢复出厂设置。
如何在特定应用程序或设备中设置DNS?
某些应用程序或设备也允许单独设置DNS,这通常用于特定的使用场景,例如增强隐私或规避内容限制。
1. 浏览器中的DNS设置(DNS over HTTPS/TLS)
现代浏览器如Chrome、Firefox、Edge等,支持DNS over HTTPS (DoH) 或 DNS over TLS (DoT),这可以加密您的DNS查询,防止ISP或其他实体监控您的访问记录。
- Firefox:
- 打开Firefox,点击右上角菜单图标,选择“设置”。
- 在左侧导航栏选择“隐私与安全”。
- 向下滚动到“启用安全DNS”部分,勾选“启用DNS over HTTPS”并选择一个提供商(或输入自定义URL)。
- Chrome:
- 打开Chrome,点击右上角菜单图标,选择“设置”。
- 在左侧导航栏选择“隐私和安全”,然后点击“安全”。
- 向下滚动到“使用安全DNS”选项,选择“使用”并选择一个提供商或输入自定义DNS。
2. 智能电视/游戏机/智能设备
这些设备通常没有像电脑那样复杂的DNS设置界面,但多数允许您在网络连接设置中手动配置IP地址和DNS服务器。
- 进入设备的“设置”或“系统设置”。
- 找到“网络”或“Wi-Fi”设置。
- 选择您当前连接的网络,查找“高级设置”、“IP地址设置”或“DNS设置”选项。
- 将IP地址配置模式从“自动”(DHCP)更改为“手动”,然后您可以手动输入IP地址、子网掩码、网关和DNS服务器地址。
- 保存设置并测试网络连接。
设置DNS时常见的DNS服务器推荐
选择一个好的DNS服务器对于上网体验至关重要。以下是一些广受欢迎的公共DNS服务器:
- Google Public DNS:
- 首选:
8.8.8.8 - 备用:
8.8.4.4 - 特点:速度快、稳定、全球覆盖广。
- 首选:
- Cloudflare 1.1.1.1:
- 首选:
1.1.1.1 - 备用:
1.0.0.1 - 特点:强调隐私保护(不记录IP地址)、速度极快。
- 首选:
- OpenDNS:
- 首选:
208.67.222.222 - 备用:
208.67.220.220 - 特点:提供家庭版(FamilyShield)内容过滤和防钓鱼功能。
- 首选:
- 阿里公共DNS:
- 首选:
223.5.5.5 - 备用:
223.6.6.6 - 特点:针对中国大陆用户优化,速度快,支持IPv6。
- 首选:
- 腾讯云DNSPod DNS:
- 首选:
119.29.29.29 - 备用:
182.254.116.116 - 特点:针对中国大陆用户优化,解析稳定快速。
- 首选:
如何验证DNS设置是否成功?
设置完DNS后,验证其是否生效是关键一步。
- Windows:
- 打开命令提示符(
cmd)。 - 输入
ipconfig /all并回车。在输出中找到您当前使用的网络适配器,查看“DNS 服务器”一栏,确保显示的是您设置的地址。 - 输入
nslookup baidu.com(或任何网站),查看显示的“Server”地址是否是您设置的DNS。
- 打开命令提示符(
- macOS:
- 打开“终端”。
- 输入
scutil --dns并回车,查看“nameserver”列表。 - 输入
nslookup baidu.com并回车,查看“Server”地址。
- Linux:
- 打开“终端”。
- 输入
cat /etc/resolv.conf并回车,查看“nameserver”列表。 - 输入
nslookup baidu.com或dig baidu.com并回车,查看解析使用的服务器地址。
- 在线DNS泄露测试:
- 访问一些在线DNS泄露测试网站(例如 dnsleaktest.com 或 whoer.net/dns-leak-test),它们会显示您当前正在使用的DNS服务器。
设置DNS时可能遇到的问题及解决方案
尽管DNS设置相对简单,但在实际操作中仍可能遇到一些问题。
- 无法上网或特定网站打不开:
- 问题原因: 输入的DNS地址有误、DNS服务器本身故障、网络连接问题。
- 解决方案: 仔细检查DNS地址是否正确;尝试切换到另一个公共DNS(如Google DNS);检查网络连接是否正常;将DNS设置改回“自动获取”并重启设备/路由器。
- DNS污染或劫持:
- 问题原因: 您的DNS查询被恶意篡改,导致访问错误的网站或无法访问。
- 解决方案: 使用支持DNSSEC验证的DNS服务器;使用支持DNS over HTTPS (DoH) 或 DNS over TLS (DoT) 的浏览器或应用程序;使用可信赖的VPN服务。
- DNS缓存导致新设置不生效:
- 问题原因: 操作系统或浏览器本地缓存了旧的DNS解析结果。
- 解决方案: 按照上述“刷新DNS缓存”的步骤清除本地DNS缓存;重启浏览器或设备。
- 路由器DNS设置后,部分设备仍使用旧DNS:
- 问题原因: 设备仍在使用其本地缓存的IP/DNS信息,或未从路由器获取新配置。
- 解决方案: 重启受影响的设备;在设备上手动清除IP/DNS缓存;在设备上手动将DNS设置为“自动获取”(如果路由器已配置)。
总结
正确设置DNS是优化网络体验、增强安全性和解决网络访问问题的有效手段。无论是通过操作系统、路由器还是特定应用程序进行设置,关键在于理解其影响范围和操作步骤。希望本指南能帮助您轻松掌握DNS设置,享受更快速、安全的网络冲浪体验。