Birds – Flying beyond the wall

如何更改DNS:Windows、macOS、手机与路由器步骤

更新于 2026-10-25 · birds.mom

简答:如何更改DNS,先记录原来的DNS设置,再在当前设备或路由器的网络设置中改为手动地址,保存后重连网络并用nslookup或dig验证。Windows、macOS、iPhone、Android和路由器的入口不同;DNS只负责域名解析,不能直接增加带宽,也不能解决所有延迟、丢包或线路问题。

定义:DNS(域名系统)是把网站域名转换为IP地址的解析服务;更改DNS,通常是把设备或路由器当前使用的解析服务器替换为另一组解析服务器。

先判断改哪一层:设备DNS、路由器DNS还是网站DNS记录

本站与具体公共DNS服务商无关联。先区分三种概念:设备DNS是某台电脑或手机使用的解析服务器;路由器DNS会影响连接到该路由器的多台设备;网站DNS记录是域名所有者在权威DNS服务商处维护的解析记录。本文只讲前两种,不涉及修改网站DNS记录。

你的目标建议修改位置影响范围
只测试一台电脑或手机设备网络设置仅当前设备,通常最容易恢复
让家中多台设备统一使用同一解析服务路由器WAN或互联网设置连接该路由器的设备,可能还受设备自身设置影响
修改某个网站的A、AAAA、CNAME等记录域名的权威DNS管理平台面向访问该域名的用户,本文不提供此类操作

更换DNS可能改善域名解析失败、解析等待或某些网络环境下的访问表现,但不会直接提高宽带带宽,也不能修复无线信号弱、线路丢包、服务器故障或应用自身问题。Google的公共DNS文档也建议在修改前记录原有服务器地址,以便回滚。可参考Google Public DNS配置说明。

修改前先备份,准备IPv4、IPv6和恢复方案

  1. 打开当前网络设置,记录自动获取还是手动填写,并抄下已有的IPv4、IPv6 DNS地址。
  2. 如果使用路由器,先导出配置或拍照记录WAN、IPv4、IPv6和DNS相关页面。
  3. 准备两条不同的DNS地址作为主用和备用,不要把同一个地址重复填写;Google文档明确建议至少配置两个地址。
  4. 修改后如果出现无法打开网站、局域网设备名称无法解析或企业网络认证异常,先恢复为“自动获取DNS”或还原原地址。

IPv4地址通常是类似8.8.8.8的格式,IPv6地址包含冒号,例如2001:4860:4860::8888。不要把IPv4地址填入IPv6栏,也不要在没有确认网络支持IPv6时强行改动IPv6设置。

作为示例,Google公开的地址是IPv4 8.8.8.8、8.8.4.4,IPv6 2001:4860:4860::8888、2001:4860:4860::8844;Cloudflare公开的标准解析地址是IPv4 1.1.1.1、1.0.0.1,IPv6 2606:4700:4700::1111、2606:4700:4700::1001。地址和功能以对应服务商公开文档为准,参见Google地址说明与Cloudflare地址说明。

Windows 11和Windows 10如何更改DNS

Windows 11:从设置修改

  1. 打开“设置”→“网络和 Internet”。
  2. 使用WLAN时进入“WLAN”→“管理已知网络”,选择目标网络;使用网线时进入“以太网”并选择当前网络。
  3. 找到“IP分配”,点击“编辑”,将方式改为“手动”。
  4. 打开IPv4,填写IP地址、子网掩码、网关和DNS;如果只想改DNS,先确认其他IP参数仍与原设置一致。
  5. 保存后断开并重新连接网络。

微软说明中,“自动(DHCP)”会由路由器或接入点自动分配IP与DNS;手动模式则允许填写DNS服务器。操作入口可参考微软Windows网络设置说明。

Windows 10:从适配器属性修改

  1. 打开“控制面板”→“网络和 Internet”→“网络和共享中心”→“更改适配器设置”。
  2. 右键当前的WLAN或以太网连接,选择“属性”。
  3. 选择“Internet协议版本4(TCP/IPv4)”→“属性”,选择“使用下面的DNS服务器地址”。
  4. 填写首选和备用DNS;若要配置IPv6,再单独打开“Internet协议版本6(TCP/IPv6)”设置。
  5. 点击“确定”保存,并重新连接当前网络。

不要为了改DNS而随意修改IP地址、网关或子网掩码。若这些参数原本由DHCP自动提供,优先只改DNS或继续使用自动获取,避免把网络改成错误的静态配置。

macOS、iPhone和Android如何更改DNS

macOS

  1. 打开苹果菜单→“系统设置”→“网络”。
  2. 选择当前网络服务,例如WLAN或以太网,点击“详细信息”。
  3. 进入“DNS”,在DNS服务器列表中点击添加按钮,输入IPv4或IPv6地址。
  4. 删除错误或不再使用的地址,点击“好”或“完成”保存。

Apple当前说明的入口是“系统设置→网络→网络服务→详细信息→DNS”,并支持添加或删除IPv4、IPv6 DNS服务器,详情见Apple macOS DNS设置说明。

iPhone

  1. 打开“设置”→“WLAN(英文界面为Wi-Fi)”。
  2. 点击已连接网络旁的信息按钮,进入“配置DNS”。
  3. 选择“手动”,添加DNS服务器并删除不需要的旧地址。
  4. 点击“存储”或返回上一级使设置生效。

iPhone上的手动DNS通常只作用于当前WLAN网络,不会自动覆盖其他已保存的WLAN,也不等同于蜂窝数据的DNS设置。Apple的网络设置说明可参考iPhone WLAN设置页面。

Android

  1. 打开“设置”→“网络和 Internet”→“私人DNS”;不同厂商可能将入口放在“连接与共享”或设置搜索中。
  2. 选择“自动”保持系统默认,或选择“私人DNS提供商主机名”。
  3. 输入服务商提供的主机名并保存;这里填写的是主机名,不是普通IPv4地址。

Android官方帮助说明,私人DNS可选择关闭、自动或填写提供商主机名,并且只保护DNS查询与响应,不会保护其他网络流量,详见Android私人DNS说明。部分手机也支持在单个WLAN网络的高级设置中填写传统DNS地址,入口需按厂商界面确认。

路由器如何更改DNS,以及如何安全回滚

  1. 在浏览器打开路由器管理地址,常见地址可能是192.168.0.1或192.168.1.1,也可能由厂商自定义。
  2. 登录后进入“互联网”“WAN”“上网设置”或“IPv6”相关页面,寻找DNS服务器字段。
  3. 先记录当前主用和备用DNS,再填写新的IPv4或IPv6地址。
  4. 保存配置,必要时重启路由器或重新拨号。
  5. 让手机或电脑断开后重新连接WLAN,再验证客户端实际使用的DNS。

路由器级修改会影响连接到该设备的多台终端,但终端上的手动DNS、私人DNS、浏览器安全DNS、VPN或代理可能覆盖路由器设置。Google提示部分运营商提供的设备可能锁定DNS;Cloudflare也说明路由器修改会作用于网络中的所有设备。可参考Cloudflare路由器配置说明。

回滚时,将DNS改回“自动”通常是最稳妥的方法;如果原来就是手动地址,则填写修改前记录的地址。回滚后仍无法上网,再检查IP、网关、DHCP和路由器拨号状态,不要连续更换多组DNS而跳过记录。

修改后如何验证DNS生效

验证应分为“能否解析”“实际使用哪台DNS”“网页是否正常打开”三层,不要只看浏览器能否打开一个页面。

Windows

ipconfig /all
nslookup example.com
nslookup example.com 8.8.8.8
ipconfig /flushdns

ipconfig /all可查看当前网络适配器列出的DNS服务器;nslookup可测试域名解析;ipconfig /flushdns用于刷新DNS客户端缓存。微软将刷新缓存列入Windows连接排查命令,但运行命令前不必把普通查询误认为需要管理员权限;只有执行网络重置类命令时,才应按微软要求使用管理员命令提示符,参考微软Windows连接排查步骤。

macOS或Linux

dig example.com
dig example.com @1.1.1.1
dig example.com @8.8.8.8

手机

  1. 关闭并重新打开WLAN,或忘记后重新加入当前网络。
  2. 打开此前无法访问的域名,避免只刷新已经缓存的页面。
  3. 如果使用Android私人DNS、iPhone描述文件、VPN或代理,逐项暂时停用后对比。

若直接访问固定IP正常、访问域名失败,才更像DNS解析问题;若固定IP也无法连接,则应继续排查网络连通性、路由、端口或服务端状态。Google公共DNS的测试和故障排查文档也建议区分域名解析故障与基础网络故障,参见Google Public DNS排障说明。

DNS不生效、网页仍打不开时的排查顺序

  1. 确认修改层级:设备是否仍被路由器、VPN、代理或浏览器的安全DNS覆盖。
  2. 确认填写格式:IPv4放在IPv4栏,IPv6放在IPv6栏;Android私人DNS填写主机名而非IP地址。
  3. 刷新缓存并重连:Windows执行ipconfig /flushdns,其他设备关闭再打开WLAN或重启网络服务。
  4. 对比解析结果:分别使用当前DNS、目标DNS和另一公共DNS查询同一域名,记录返回结果与超时情况。
  5. 排查局域网名称:如果互联网域名能解析、但NAS、打印机或内网主机名失效,可能是本地DNS搜索域或路由器局域网解析被替换。
  6. 恢复并定位:改回自动获取DNS;若恢复后仍打不开,问题大概率不只在DNS,应继续检查WLAN信号、IP地址、网关、丢包、代理和应用配置。

自行测试时建议在同一设备、同一网络、同一时间段分别查询5次,并记录成功次数、平均等待时间、是否出现超时和返回地址;这只是本地对照,不代表公共DNS的普遍速度或稳定性排名。

常见公共DNS怎么选:按功能而不是宣传语判断

服务已核对的公开信息适合的判断方向
Google Public DNS提供IPv4、IPv6地址,并公开Windows、macOS、移动设备和路由器配置说明。适合先做通用解析对照和故障排查。
Cloudflare 1.1.1.1提供标准解析地址,也提供面向恶意域名及成人内容的Families解析地址,并支持DoH、DoT。需要公开加密DNS或过滤选项时查看其官方说明。
Quad9、AdGuard、OpenDNS、NextDNS本文未逐一核对其当前地址、策略和服务条款。不要仅凭旧教程填写地址;应以对应服务商当前公开文档为准。

“更快”不能脱离所在网络、运营商、访问域名和时间段直接下结论。选择时应同时看解析失败率、超时、隐私政策、过滤需求、IPv6兼容性以及是否会影响企业内网或家庭设备。

常见问题

更改DNS会让网速变快吗?

不一定。DNS只负责把域名解析为IP地址,可能减少解析等待或改善解析失败,但不会直接增加带宽,也不能修复无线信号、线路丢包、服务器响应慢等问题。

Windows更改DNS需要管理员权限吗?

通过图形界面修改网络属性通常会根据系统策略请求确认;查询当前DNS的ipconfig和nslookup不等同于网络重置。执行netsh winsock reset或netsh int ip reset等重置命令时,应打开管理员命令提示符,并先记录静态IP和DNS配置。

DNS应该只改IPv4,还是IPv4和IPv6都改?

先看当前网络是否启用IPv6。若只改IPv4而系统优先使用IPv6,部分查询可能仍走原来的IPv6 DNS;但没有确认地址或网络支持时,不要凭猜测填写IPv6。

为什么改了路由器DNS,手机却没有变化?

手机可能保留了旧租约或缓存,也可能启用了私人DNS、VPN、代理或浏览器自己的安全DNS。让手机重新连接WLAN,并用系统网络信息或查询命令确认实际解析服务器。

Android私人DNS里能填8.8.8.8吗?

私人DNS入口通常要求提供商主机名,而不是传统IPv4地址。若要填写IPv4地址,应查看手机是否在当前WLAN的高级设置中提供DNS字段。

iPhone手动DNS会影响蜂窝数据吗?

通常只影响你修改的那个WLAN网络。切换到其他WLAN或蜂窝数据后,需按对应网络的设置判断,不能把一个WLAN的DNS配置视为全局设置。

改DNS后局域网打印机或NAS找不到了怎么办?

先恢复自动获取DNS并重新连接网络。如果互联网域名正常、只有局域网主机名失败,检查路由器的本地解析、搜索域、设备名访问方式以及是否存在手动DNS覆盖。

如何恢复原来的DNS?

优先选择“自动获取DNS”;如果原来是手动配置,则填写修改前记录的主用和备用地址。路由器配置也应按修改前的照片、导出文件或记录回滚。

相关阅读

参考资料

  1. Google Public DNS:开始使用与多设备配置
  2. Google Public DNS:故障排查与测试
  3. Microsoft Support:Windows基本网络设置与DNS分配
  4. Microsoft Support:Windows WLAN连接问题排查
  5. Apple Support:在Mac上更改DNS设置
  6. Android Help:管理高级网络设置与私人DNS
  7. Cloudflare 1.1.1.1:公开DNS地址
  8. Cloudflare 1.1.1.1:路由器配置