DNS over HTTPS配置_加密DNS安全设置方法
DNS配置不仅是个人用户的事,企业和家庭网络也需要合理配置DNS。家庭用户可以在路由器上配置DNS,让所有连接路由器的设备自动使用该DNS(全局生效,不用每台设备单独设置);企业用户需要配置内网DNS(域环境DNS、内部域名解析)、DNS转发器、DNS缓存等;有安全需求的用户可以配置加密DNS(DNS over HTTPS/DoH、DNS over TLS/DoT),防止DNS被监听和篡改;游戏玩家可以选择低延迟的DNS提升游戏连接速度;有访问国外网站需求的用户需要注意DNS污染问题(国内DNS对某些国外域名解析可能被污染,需要用支持无污染的DNS或其他方案)。本文覆盖个人、家庭、企业、游戏、安全等多种场景的DNS配置方法和建议,帮助各类用户合理配置DNS。
macOS修改DNS。图形界面方法:1.点击左上角苹果菜单→「系统设置」(macOS Ventura及以上)或「系统偏好设置」(旧版)。2.点击「网络」→选中左侧当前使用的网络(Wi-Fi/以太网)→点击「详细信息」(或「高级」)。3.点击「DNS」标签→点击DNS服务器列表下方的「+」号→添加DNS地址(如223.5.5.5)→再点「+」添加备用DNS→点击「好」/「应用」保存。4.刷新DNS缓存(不同版本命令不同):macOS Ventura (13):sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder;macOS Monterey/Big Sur/Catalina:sudo killall -HUP mDNSResponder;旧版可能用sudo lookupd -flushcache。执行时需要输入管理员密码。5.测试:打开「终端」执行nslookup www.baidu.com或dig www.baidu.com,看解析是否正常。终端命令修改DNS:networksetup -setdnsservers "Wi-Fi" 223.5.5.5 223.6.6.6(把Wi-Fi换成你的网络服务名,可用networksetup -listallnetworkservices查看);恢复自动:networksetup -setdnsservers "Wi-Fi" empty。注意——macOS的DNS配置可能被描述文件(企业/学校配置)覆盖,如果修改不生效,检查「系统设置」→「通用」→「VPN与设备管理」→「描述文件」,删除限制DNS的描述文件(如果是公司设备需咨询管理员)。
Windows 7修改DNS。步骤:1.点击「开始」→「控制面板」→「网络和共享中心」(或右键桌面「网络」→「属性」)。2.点击左侧「更改适配器设置」。3.右键当前使用的网络连接(本地连接/无线网络连接)→「属性」。4.找到「Internet协议版本4 (TCP/IPv4)」→双击「属性」。5.选择「使用下面的DNS服务器地址」,填入首选DNS和备用DNS,确定。6.刷新DNS:开始→搜索「cmd」→右键「以管理员身份运行」→执行ipconfig /flushdns。7.测试:nslookup www.baidu.com。Windows XP修改DNS类似:网上邻居→查看网络连接→右键本地连接→属性→Internet协议(TCP/IP)→属性→使用下面的DNS服务器地址→填入→确定。
手机修改DNS(iOS和Android)。iOS(iPhone/iPad):1.打开「设置」→「无线局域网」(Wi-Fi)→点击已连接Wi-Fi右侧的「i」图标→「配置DNS」→选择「手动」→点击「添加服务器」→输入DNS地址(如223.5.5.5)→再添加备用DNS→点击「存储」。2.(iOS 14+支持加密DNS)设置→通用→VPN与设备管理→添加DNS配置(或用支持DoH的APP如Cloudflare 1.1.1.1 APP一键配置)。3.注意——iOS只能为每个Wi-Fi单独设置DNS,不能全局设置(蜂窝网络DNS由运营商分配,iOS不允许直接修改蜂窝DNS,除非用VPN/加密DNS APP)。4.测试:用Safari打开网页,或用网络工具APP(如Network Analyzer)测试DNS解析。Android(安卓,不同品牌界面略有差异,以原生Android/小米/华为为例):1.打开「设置」→「WLAN」/「Wi-Fi」→长按已连接的Wi-Fi→「修改网络」/「修改网络配置」→点击「高级选项」→「IP设置」选择「静态」(注意:选静态后IP地址也要手动设置,或者某些版本可以只改DNS不改IP,看系统)→在「域名1」/「DNS 1」填入主DNS,「域名2」/「DNS 2」填入备DNS→保存。2.(Android 9+支持私有DNS/DoT)设置→网络和互联网→「私有DNS」→选择「私有DNS提供商主机名」→填入DoT地址(如dns.alidns.com阿里DoT、1dot1dot1dot1.cloudflare-dns.com Cloudflare DoT)→保存。私有DNS是全局的(Wi-Fi和蜂窝都生效),比逐个Wi-Fi设置方便。3.注意——Android不同品牌(小米/华为/OPPO/vivo)设置路径不同,大致在「Wi-Fi设置→高级→静态IP/DNS」或「网络和互联网→私有DNS」;设置静态IP时要确保IP地址、网关、子网掩码正确(可以先用自动获取,记下IP/网关,再填静态),否则可能无法上网;如果改完无法上网,改回「DHCP」/「自动获取IP」恢复。4.测试:用浏览器打开网页,或用「网络调试助手」类APP测试。
Linux修改DNS。方法一:修改/etc/resolv.conf(传统方法,简单但可能被NetworkManager/systemd-resolved覆盖)。1.编辑resolv.conf:sudo nano /etc/resolv.conf。2.添加/修改nameserver行:nameserver 223.5.5.5 nameserver 223.6.6.6。3.保存退出(Ctrl+O回车,Ctrl+X)。4.测试:nslookup www.baidu.com。注意——如果系统用systemd-resolved(Ubuntu 18.04+默认),/etc/resolv.conf可能是个符号链接指向/run/systemd/resolve/stub-resolv.conf,直接修改会被覆盖,需要用方法二或三。方法二:systemd-resolved配置(Ubuntu 18.04+/Debian/Fedora等)。1.编辑resolved.conf:sudo nano /etc/systemd/resolved.conf。2.在[Resolve]段添加/修改:DNS=223.5.5.5 223.6.6.6 FallbackDNS=119.29.29.29(可选)。3.保存退出,重启resolved服务:sudo systemctl restart systemd-resolved。4.验证:resolvectl status(看DNS服务器)或nslookup。方法三:netplan配置(Ubuntu 18.04+服务器版默认用netplan)。1.查看netplan配置文件:ls /etc/netplan/(通常是01-netcfg.yaml或50-cloud-init.yaml)。2.编辑配置:sudo nano /etc/netplan/文件名.yaml。3.在网络接口配置下添加nameservers:ethernets: eth0: nameservers: addresses: [223.5.5.5, 223.6.6.6](注意YAML缩进,2空格)。4.应用配置:sudo netplan apply。5.验证:systemd-resolve --status或nslookup。方法四:NetworkManager图形界面(桌面版Linux如Ubuntu Desktop/Fedora Workstation)。1.点击右上角网络图标→「设置」→选中网络→齿轮图标→「IPv4」标签→DNS关闭「自动」→填入DNS地址(逗号分隔)→点击「应用」。2.重启网络或断开重连。3.测试。注意——Linux不同发行版网络管理方式不同(NetworkManager/systemd-networkd/netplan/ifupdown),根据自己的系统选择方法;修改DNS后通常立即生效,不需要重启;如果不生效,重启网络服务(sudo systemctl restart NetworkManager或sudo netplan apply)。
常用公共DNS推荐与对比。国内公共DNS(国内用户推荐,解析快、对国内域名准确、不受国际线路影响):1.阿里DNS(Alibaba DNS):223.5.5.5、223.6.6.6;IPv6:2400:3200::1、2400:3200:baba::1;特点——稳定、解析速度快、国内节点多、支持DoH/DoT(dns.alidns.com)、无劫持、阿里出品,是国内最常用的公共DNS之一。2.腾讯DNS(DNSPod Public DNS):119.29.29.29;备用:182.254.116.116;特点——DNSPod出品,国内解析稳定,支持DoH(doh.pub)、DoT(dot.pub),对国内域名解析准确。3.114DNS:114.114.114.114、114.114.115.115;特点——国内较早的公共DNS,节点多,兼容性好,有家长控制版(114.114.114.119屏蔽不良网站),但部分用户反映解析偶尔不稳定。4.百度DNS:180.76.76.76;特点——百度出品,对百度系服务解析优化,国内节点。5.360 DNS:101.226.4.6、218.30.118.6;特点——360出品,安全防护,国内节点。6.天翼DNS(中国电信):101.226.4.6(部分地区)、180.184.1.1;特点——电信运营商DNS,对电信用户友好。国外公共DNS(适合国外用户或有特殊需求,国内访问可能慢/不稳定):1.Google DNS:8.8.8.8、8.8.4.4;特点——全球知名,稳定,支持DoH/DoT,但国内访问可能慢或被干扰,对国内域名解析可能走国外节点。2.Cloudflare DNS:1.1.1.1、1.0.0.1;特点——速度快(全球Anycast)、隐私保护好(不记录用户数据)、支持DoH/DoT,国内部分地区访问不稳定。3.OpenDNS(Cisco):208.67.222.222、208.67.220.220;特点——老牌DNS,有家长控制和安全过滤,国内访问一般。4.Quad9:9.9.9.9;特点——安全DNS,屏蔽恶意网站,隐私保护。选择建议——国内用户首选阿里DNS(223.5.5.5)或腾讯DNS(119.29.29.29),稳定快速;备用可以用114DNS;游戏玩家可以测试不同DNS的延迟选最低的;有安全/隐私需求用支持DoH/DoT的DNS;不要同时用国内和国外DNS混用(可能导致解析不稳定,主备都用国内或都用国外)。
DNS测速与优选方法。不同地区、不同运营商的用户,最快的DNS不同,需要自己测试。方法一:用DNS优选工具(简单)。1.下载DNS优选工具,如「DNSBench」(Windows,老牌DNS测速工具)、「Namebench」(Google出品,跨平台)、「彗星DNS优化器」(国内,内置国内DNS列表)、「360 DNS优选」(360安全卫士内置)。2.运行工具,选择要测试的DNS列表(工具通常内置常用公共DNS,也可以手动添加)。3.开始测试,工具会向每个DNS发送查询请求,统计响应时间、成功率、稳定性。4.测试完成后,工具会按速度排序,推荐最快的DNS,按推荐设置即可。方法二:手动用命令测试(准确,适合技术用户)。1.Windows用nslookup测试:nslookup -debug www.baidu.com 223.5.5.5,看响应时间(非权威应答的时间,单位ms),多测几次取平均。2.Linux/macOS用dig测试:dig @223.5.5.5 www.baidu.com,看底部的「Query time」(查询时间,ms),多测几次。3.测试多个DNS(223.5.5.5、119.29.29.29、114.114.114.114、8.8.8.8等),比较平均响应时间,选最快的。4.注意——测试时要测多个不同域名(国内、国外、热门、冷门),因为不同DNS对不同域名的缓存情况不同;测试时间选在网络正常时段(不要在网络拥塞时测);响应时间不是唯一标准,还要看稳定性(是否偶尔超时)和解析准确性(是否有劫持/污染)。方法三:实际体验测试。设置某个DNS后,实际浏览网页、看视频、玩游戏,体验速度和稳定性,用一段时间感受,最直观。建议——先选2-3个口碑好的DNS(阿里、腾讯、114),分别测试速度和实际体验,选最快最稳定的作为主DNS,另一个作为备用;不要频繁更换DNS,选好后长期使用(DNS有缓存,频繁更换可能导致解析异常)。
DNS刷新(清理DNS缓存)方法。修改DNS后,系统可能还在用旧的DNS缓存,导致不立即生效,需要手动刷新DNS缓存。Windows:1.Win+R输入cmd打开命令提示符(或PowerShell)。2.执行ipconfig /flushdns。3.提示「已成功刷新DNS解析缓存。」即完成。4.(可选)同时刷新NetBIOS缓存:nbtstat -R。5.(可选)如果用了浏览器,浏览器也有DNS缓存,关闭重启浏览器,或在浏览器设置中清除缓存(Chrome:chrome://net-internals/#dns→「Clear host cache」)。macOS:不同版本命令不同:-macOS Ventura (13.x)/Monterey (12.x)/Big Sur (11.x)/Catalina (10.15):sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder(需要输入密码)。-macOS Mojave (10.14)/High Sierra (10.13)/Sierra (10.12):sudo killall -HUP mDNSResponder。-OS X El Capitan (10.11)/Yosemite (10.10.4+):sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。-更旧版本可能用sudo lookupd -flushcache。Linux:-systemd-resolved(Ubuntu 18.04+/Debian/Fedora):sudo systemd-resolve --flush-caches(或sudo resolvectl flush-caches)。-nscd:sudo nscd -i hosts(如果用nscd)。-dnsmasq:sudo systemctl restart dnsmasq。-一般重启网络服务也会清缓存:sudo systemctl restart NetworkManager。手机:-iOS:开启飞行模式再关闭,或重启手机,会清除DNS缓存。-Android:开启飞行模式再关闭,或在设置→应用→浏览器→清除缓存;某些版本可以在「设置→存储→缓存数据」清除。路由器:重启路由器会清除路由器DNS缓存(拔掉电源等10秒再插上)。注意——DNS缓存分多层(系统缓存、浏览器缓存、路由器缓存、运营商DNS缓存、根域名缓存),修改本机DNS后,本机缓存刷新即可立即用新DNS查询,但域名解析结果的TTL(生存时间)决定了上游DNS缓存多久更新,通常几分钟到几小时,不需要等太久(本机刷新后就会用新DNS重新查询)。
技术评价:「DNS优选很重要,不同地区最快的DNS不一样,用DNSBench或dig测一下自己网络下哪个最快,我这边腾讯DNS比阿里快,一直用腾讯」「给客户解决网络问题,很多网页打不开其实是DNS的问题,换公共DNS就解决了,基础但有效。加密DNS(DoH/DoT)是趋势,能防劫持,新系统都支持了,建议开启」。
操作提示:改DNS前先截图/记下原来的设置,方便出问题恢复。国内用户推荐阿里DNS(223.5.5.5)或腾讯DNS(119.29.29.29),稳定快速;备用用同服务商的备DNS或另一个可靠DNS。改完后刷新DNS缓存(Windows ipconfig /flushdns,macOS sudo killall -HUP mDNSResponder)。家庭用户推荐在路由器改DNS(全局生效),安卓用户推荐私有DNS(DoT全局),iOS用户用Cloudflare APP或每个Wi-Fi单独设。改完无法上网先检查DNS地址是否输错,不行就改回自动获取恢复。

更新时间:2026-08-27 13:14:32
上一篇:共享 Java 虚拟主机Spring Boot 内嵌容器部署SSL证书更换服务器后地址 301完整教程_首选域集中权重