如何设置dns – 操作系统、路由器及应用程序设置指南

设置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设置步骤如下:

  1. 打开网络和Internet设置:
    • 右键点击任务栏右下角的网络图标(Wi-Fi或以太网),选择“打开‘网络和Internet’设置”。
    • 或者通过“开始”菜单 > “设置” > “网络和Internet”。
  2. 进入适配器选项:
    • 在“网络和Internet”设置页面,找到并点击“更改适配器选项”或“高级网络设置”下的“更多网络适配器选项”。
  3. 选择网络适配器:
    • 在“网络连接”窗口中,找到您正在使用的网络连接(通常是以太网或Wi-Fi)。右键点击它,选择“属性”。
  4. 配置IPv4 DNS:
    • 在网络连接属性窗口中,向下滚动找到并选择“Internet 协议版本 4 (TCP/IPv4)”,然后点击“属性”按钮。
    • 在“Internet 协议版本 4 (TCP/IPv4) 属性”窗口中,选择“使用下面的 DNS 服务器地址”。
    • 在“首选 DNS 服务器”和“备用 DNS 服务器”中输入您想要使用的DNS地址(例如,Google DNS为 8.8.8.88.8.4.4,Cloudflare DNS为 1.1.1.11.0.0.1)。
    • 点击“确定”保存设置并关闭所有窗口。
  5. 刷新DNS缓存(可选但推荐):
    • 打开命令提示符(按下 Win + R,输入 cmd,然后回车)。
    • 输入命令 ipconfig /flushdns 并回车,以清除本地DNS缓存。

2. macOS 系统设置DNS

macOS的DNS设置相对直观:

  1. 打开系统偏好设置:
    • 点击屏幕左上角的Apple菜单,选择“系统设置”(macOS Ventura及更高版本)或“系统偏好设置”(macOS Monterey及更早版本)。
  2. 进入网络设置:
    • 在系统设置/偏好设置中,点击“网络”。
  3. 选择网络接口:
    • 在左侧列表中,选择您正在使用的网络连接(例如Wi-Fi或以太网),然后点击右侧的“详细信息…”按钮(或“高级…”按钮)。
  4. 配置DNS服务器:
    • 在弹出的窗口中,选择“DNS”选项卡。
    • 点击左下角的“+”按钮添加新的DNS服务器地址,或者点击“–”按钮删除现有的DNS服务器。
    • 输入您想要使用的DNS地址。您可以添加多个,系统会按顺序尝试。
    • 点击“好”或“确定”保存设置。
  5. 刷新DNS缓存(可选但推荐):
    • 打开“终端”(通过“访达” > “应用程序” > “实用工具” > “终端”)。
    • 输入命令 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 并回车。系统可能会要求您输入管理员密码。

3. Linux 系统设置DNS(以Ubuntu为例)

Linux系统的DNS设置方式取决于其发行版和桌面环境。以下以Ubuntu桌面版为例:

  1. 打开设置:
    • 点击屏幕右上角或左下角的“设置”图标(通常是齿轮形状)。
  2. 进入网络设置:
    • 在设置窗口中,选择左侧的“网络”。
  3. 选择网络连接:
    • 找到您当前使用的网络连接(有线或无线),点击其旁边的齿轮图标。
  4. 配置IPv4 DNS:
    • 在弹出的窗口中,选择“IPv4”选项卡。
    • 将“DNS”选项从“自动(DHCP)”切换为手动输入模式(通常是关闭自动)。
    • 在“DNS 服务器”字段中输入您想要使用的DNS地址,多个地址用逗号分隔。
    • 点击“应用”或“保存”按钮。
  5. 应用更改:
    • 断开并重新连接您的网络,以使新的DNS设置生效。

注意: 对于更高级的Linux用户,也可以直接编辑 /etc/resolv.conf 文件,但请注意此文件在某些发行版中可能会被网络管理器覆盖。

如何在路由器层面设置DNS?

在路由器上设置DNS会影响所有连接到该路由器的设备(包括电脑、手机、智能电视等),无需在每个设备上单独设置。这是家庭或小型办公室网络的推荐方式。

  1. 查找路由器IP地址和登录信息:
    • 大多数路由器的管理界面IP地址通常是 192.168.1.1192.168.0.1。您可以在路由器背面或说明书上找到。
    • 默认的用户名和密码也通常印在路由器背面,或说明书上。常见的有 admin/adminadmin/password
  2. 登录路由器管理界面:
    • 打开任意网页浏览器,在地址栏输入路由器的IP地址,然后按下回车。
    • 输入用户名和密码登录。
  3. 找到DNS设置选项:
    • 登录后,您需要导航到路由器的网络设置、WAN设置、DHCP服务器设置或Internet设置部分。具体名称因路由器品牌和型号而异。
    • 寻找与“DNS服务器”、“WAN DNS”、“首选/备用DNS”或“DHCP DNS设置”相关的选项。
  4. 输入新的DNS地址:
    • 通常会有“自动获取DNS”的选项,将其关闭。
    • 在“首选DNS服务器”和“备用DNS服务器”字段中输入您希望使用的DNS地址。
  5. 保存并重启路由器:
    • 点击“保存”、“应用”或“确定”按钮保存您的更改。
    • 为了确保新的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:
    1. 打开Firefox,点击右上角菜单图标,选择“设置”。
    2. 在左侧导航栏选择“隐私与安全”。
    3. 向下滚动到“启用安全DNS”部分,勾选“启用DNS over HTTPS”并选择一个提供商(或输入自定义URL)。
  • Chrome:
    1. 打开Chrome,点击右上角菜单图标,选择“设置”。
    2. 在左侧导航栏选择“隐私和安全”,然后点击“安全”。
    3. 向下滚动到“使用安全DNS”选项,选择“使用”并选择一个提供商或输入自定义DNS。

2. 智能电视/游戏机/智能设备

这些设备通常没有像电脑那样复杂的DNS设置界面,但多数允许您在网络连接设置中手动配置IP地址和DNS服务器。

  1. 进入设备的“设置”或“系统设置”。
  2. 找到“网络”或“Wi-Fi”设置。
  3. 选择您当前连接的网络,查找“高级设置”、“IP地址设置”或“DNS设置”选项。
  4. 将IP地址配置模式从“自动”(DHCP)更改为“手动”,然后您可以手动输入IP地址、子网掩码、网关和DNS服务器地址。
  5. 保存设置并测试网络连接。

设置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后,验证其是否生效是关键一步。

  1. Windows:
    • 打开命令提示符(cmd)。
    • 输入 ipconfig /all 并回车。在输出中找到您当前使用的网络适配器,查看“DNS 服务器”一栏,确保显示的是您设置的地址。
    • 输入 nslookup baidu.com(或任何网站),查看显示的“Server”地址是否是您设置的DNS。
  2. macOS:
    • 打开“终端”。
    • 输入 scutil --dns 并回车,查看“nameserver”列表。
    • 输入 nslookup baidu.com 并回车,查看“Server”地址。
  3. Linux:
    • 打开“终端”。
    • 输入 cat /etc/resolv.conf 并回车,查看“nameserver”列表。
    • 输入 nslookup baidu.comdig baidu.com 并回车,查看解析使用的服务器地址。
  4. 在线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设置,享受更快速、安全的网络冲浪体验。

如何设置dns