公共 DNS 速查与配置 — 阿里/DNSPod/114/Cloudflare 一键设置 macOS/Windows/Linux/路由器

🏷️ 365提款多久到账 📅 2026-06-22 06:44:43 👤 admin 👀 2019 ❤️ 311
公共 DNS 速查与配置 — 阿里/DNSPod/114/Cloudflare 一键设置 macOS/Windows/Linux/路由器

‹ 首页 / 导航资源 / 🛰️ 公共 DNS 速查与配置 ☆ 💬 反馈与建议 × 微信 邮箱 手机 QQ 其他 当前工具:公共 DNS 速查 取消 提交 🌙

⭐ 觉得好用?收藏备用,下次直接打开

9 个主流公共 DNS 服务的完整数据:国内 4 家(阿里 / DNSPod / 114 / 百度)+

国际 5 家(Cloudflare / Google / Quad9 / OpenDNS / AdGuard)。

上方点 IPv4 / IPv6 / DoH / DoT 任一格即可复制;下方

「OS 配置生成器」选系统 + 选 provider,自动生成 macOS / Windows / Linux / iOS / Android / OpenWrt / Docker / 浏览器 DoH 的配置命令。

📋 Provider 速查(点格子复制) 🇨🇳 国内 DNS 推荐家用/办公/服务器主选 阿里 AliDNS 国内 anycast 部署,速度稳定,家用首选

配置 →

IPv4 223.5.5.5⧉223.6.6.6⧉ IPv6 2400:3200::1⧉2400:3200:baba::1⧉ DoH https://dns.alidns.com/dns-query⧉ DoT dns.alidns.com⧉ 纯净(不拦截) Anycast ECS 官网 ↗ DNSPod 公共 DNS+ 腾讯运营,国内覆盖广,DoH/DoT 域名简短易记

配置 →

IPv4 119.29.29.29⧉119.28.28.28⧉ IPv6 2402:4e00::⧉2402:4e00:1::⧉ DoH https://doh.pub/dns-query⧉ DoT dot.pub⧉ 纯净(不拦截) Anycast ECS 官网 ↗ 文档 ↗ 114 DNS 老牌国产 DNS,仅 IPv4,不支持 DoH/DoT

配置 →

IPv4 114.114.114.114⧉114.114.115.115⧉ 纯净(不拦截) Anycast 官网 ↗ 百度公共 DNS 百度旗下,单地址主备一体,DoH/DoT 未公开

配置 →

IPv4 180.76.76.76⧉ IPv6 2400:da00::6666⧉ 纯净(不拦截) Anycast ECS 官网 ↗ 🌐 国际 DNS 隐私/过滤/兜底,国内访问可达性参差 Cloudflare 1.1.1.1 全球 anycast,隐私承诺最严格;国内访问波动较大

配置 →

IPv4 1.1.1.1⧉1.0.0.1⧉ IPv6 2606:4700:4700::1111⧉2606:4700:4700::1001⧉ DoH https://cloudflare-dns.com/dns-query⧉ DoT one.one.one.one⧉ 纯净(不拦截) Anycast 官网 ↗ 文档 ↗ Google Public DNS Google 运营,国际兜底;国内访问需注意可达性

配置 →

IPv4 8.8.8.8⧉8.8.4.4⧉ IPv6 2001:4860:4860::8888⧉2001:4860:4860::8844⧉ DoH https://dns.google/dns-query⧉ DoT dns.google⧉ 纯净(不拦截) Anycast ECS 官网 ↗ 文档 ↗ Quad9 瑞士非营利运营,默认开启恶意域名过滤;不开过滤可用 9.9.9.10

配置 →

IPv4 9.9.9.9⧉149.112.112.112⧉ IPv6 2620:fe::fe⧉2620:fe::9⧉ DoH https://dns.quad9.net/dns-query⧉ DoT dns.quad9.net⧉ 默认拦截恶意域名(IBM X-Force 威胁情报) Anycast 官网 ↗ 文档 ↗ OpenDNS(Cisco) 可加 FamilyShield(208.67.222.123/220.123)默认拦成人内容

配置 →

IPv4 208.67.222.222⧉208.67.220.220⧉ IPv6 2620:119:35::35⧉2620:119:53::53⧉ DoH https://doh.opendns.com/dns-query⧉ 可登录开启钓鱼/家长控制(注册账号后) Anycast 官网 ↗ 文档 ↗ AdGuard DNS DNS 层广告/追踪过滤;如需更严格家庭模式用 family.adguard-dns.com

配置 →

IPv4 94.140.14.14⧉94.140.15.15⧉ IPv6 2a10:50c0::ad1:ff⧉2a10:50c0::ad2:ff⧉ DoH https://dns.adguard-dns.com/dns-query⧉ DoT dns.adguard-dns.com⧉ 默认拦截广告 + 跟踪器域名 Anycast 官网 ↗ 文档 ↗ 🛠 OS 配置生成器 选择系统 9 个平台 🍎 macOS 🪟 Windows 🐧 Linux · systemd-resolved 📜 Linux · /etc/resolv.conf 📱 iOS / iPadOS 🤖 Android 📡 OpenWrt 路由器 🐋 Docker 🌐 浏览器 DoH 用 networksetup 命令直接改当前网络服务的 DNS。

推荐用 PowerShell(管理员);老系统可走 netsh。

Ubuntu 18.04+ / Debian 10+ / Fedora 等默认走 systemd-resolved。

传统方式。注意 NetworkManager / DHCP 客户端可能覆盖此文件。

Wi-Fi 可手动配置;蜂窝网络需通过描述文件(mobileconfig)配 DoH/DoT。

Android 9+ 系统级私人 DNS(仅 DoT);Wi-Fi 静态 DNS 仅当前网络生效。

改一次全家所有设备生效;通过 dnsmasq 转发或 DHCP 下发。

全局守护进程层 vs 单容器层;优先全局,避免每次 run 加参数。

浏览器单独走 DoH,绕过系统 DNS(系统层抓包看不到 DNS 明文)。

选择 Provider 9 家 阿里 DNSPod 114 百度 Cloudflare Google Quad9 OpenDNS AdGuard bash 设置 DNS(IPv4 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 223.5.5.5 223.6.6.6

# 有线(如已启用):networksetup -setdnsservers Ethernet 223.5.5.5 223.6.6.6 bash 设置 DNS(IPv4 + IPv6 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 223.5.5.5 223.6.6.6 2400:3200::1 2400:3200:baba::1 bash 验证当前 DNS 复制 scutil --dns | grep nameserver

networksetup -getdnsservers Wi-Fi bash 清 DNS 缓存(解析异常时) 复制 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder bash 恢复默认(DHCP 下发) 复制 networksetup -setdnsservers Wi-Fi empty bash 设置 DNS(IPv4 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 119.29.29.29 119.28.28.28

# 有线(如已启用):networksetup -setdnsservers Ethernet 119.29.29.29 119.28.28.28 bash 设置 DNS(IPv4 + IPv6 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 119.29.29.29 119.28.28.28 2402:4e00:: 2402:4e00:1:: bash 验证当前 DNS 复制 scutil --dns | grep nameserver

networksetup -getdnsservers Wi-Fi bash 清 DNS 缓存(解析异常时) 复制 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder bash 恢复默认(DHCP 下发) 复制 networksetup -setdnsservers Wi-Fi empty bash 设置 DNS(IPv4 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 114.114.114.114 114.114.115.115

# 有线(如已启用):networksetup -setdnsservers Ethernet 114.114.114.114 114.114.115.115 bash 验证当前 DNS 复制 scutil --dns | grep nameserver

networksetup -getdnsservers Wi-Fi bash 清 DNS 缓存(解析异常时) 复制 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder bash 恢复默认(DHCP 下发) 复制 networksetup -setdnsservers Wi-Fi empty bash 设置 DNS(IPv4 单地址) 复制 networksetup -setdnsservers Wi-Fi 180.76.76.76 bash 验证当前 DNS 复制 scutil --dns | grep nameserver

networksetup -getdnsservers Wi-Fi bash 清 DNS 缓存(解析异常时) 复制 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder bash 恢复默认(DHCP 下发) 复制 networksetup -setdnsservers Wi-Fi empty bash 设置 DNS(IPv4 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 1.1.1.1 1.0.0.1

# 有线(如已启用):networksetup -setdnsservers Ethernet 1.1.1.1 1.0.0.1 bash 设置 DNS(IPv4 + IPv6 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001 bash 验证当前 DNS 复制 scutil --dns | grep nameserver

networksetup -getdnsservers Wi-Fi bash 清 DNS 缓存(解析异常时) 复制 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder bash 恢复默认(DHCP 下发) 复制 networksetup -setdnsservers Wi-Fi empty bash 设置 DNS(IPv4 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4

# 有线(如已启用):networksetup -setdnsservers Ethernet 8.8.8.8 8.8.4.4 bash 设置 DNS(IPv4 + IPv6 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844 bash 验证当前 DNS 复制 scutil --dns | grep nameserver

networksetup -getdnsservers Wi-Fi bash 清 DNS 缓存(解析异常时) 复制 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder bash 恢复默认(DHCP 下发) 复制 networksetup -setdnsservers Wi-Fi empty bash 设置 DNS(IPv4 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 9.9.9.9 149.112.112.112

# 有线(如已启用):networksetup -setdnsservers Ethernet 9.9.9.9 149.112.112.112 bash 设置 DNS(IPv4 + IPv6 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 9.9.9.9 149.112.112.112 2620:fe::fe 2620:fe::9 bash 验证当前 DNS 复制 scutil --dns | grep nameserver

networksetup -getdnsservers Wi-Fi bash 清 DNS 缓存(解析异常时) 复制 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder bash 恢复默认(DHCP 下发) 复制 networksetup -setdnsservers Wi-Fi empty bash 设置 DNS(IPv4 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220

# 有线(如已启用):networksetup -setdnsservers Ethernet 208.67.222.222 208.67.220.220 bash 设置 DNS(IPv4 + IPv6 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 2620:119:35::35 2620:119:53::53 bash 验证当前 DNS 复制 scutil --dns | grep nameserver

networksetup -getdnsservers Wi-Fi bash 清 DNS 缓存(解析异常时) 复制 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder bash 恢复默认(DHCP 下发) 复制 networksetup -setdnsservers Wi-Fi empty bash 设置 DNS(IPv4 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 94.140.14.14 94.140.15.15

# 有线(如已启用):networksetup -setdnsservers Ethernet 94.140.14.14 94.140.15.15 bash 设置 DNS(IPv4 + IPv6 主备 · Wi-Fi) 复制 networksetup -setdnsservers Wi-Fi 94.140.14.14 94.140.15.15 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff bash 验证当前 DNS 复制 scutil --dns | grep nameserver

networksetup -getdnsservers Wi-Fi bash 清 DNS 缓存(解析异常时) 复制 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder bash 恢复默认(DHCP 下发) 复制 networksetup -setdnsservers Wi-Fi empty powershell PowerShell(管理员) · 设置 IPv4 DNS 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("223.5.5.5", "223.6.6.6")

# Wi-Fi 一般叫 "WLAN",无线网卡名以 Get-NetAdapter 实际显示为准 powershell PowerShell · IPv4 + IPv6 主备 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("223.5.5.5", "223.6.6.6", "2400:3200::1", "2400:3200:baba::1") cmd netsh(命令提示符 · 管理员) 复制 netsh interface ipv4 set dnsservers "以太网" static 223.5.5.5 primary

netsh interface ipv4 add dnsservers "以太网" 223.6.6.6 index=2 powershell 查看当前 DNS 复制 Get-DnsClientServerAddress

ipconfig /all | findstr DNS cmd 清 DNS 缓存 复制 ipconfig /flushdns powershell 恢复 DHCP 下发 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses powershell PowerShell(管理员) · 设置 IPv4 DNS 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("119.29.29.29", "119.28.28.28")

# Wi-Fi 一般叫 "WLAN",无线网卡名以 Get-NetAdapter 实际显示为准 powershell PowerShell · IPv4 + IPv6 主备 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("119.29.29.29", "119.28.28.28", "2402:4e00::", "2402:4e00:1::") cmd netsh(命令提示符 · 管理员) 复制 netsh interface ipv4 set dnsservers "以太网" static 119.29.29.29 primary

netsh interface ipv4 add dnsservers "以太网" 119.28.28.28 index=2 powershell 查看当前 DNS 复制 Get-DnsClientServerAddress

ipconfig /all | findstr DNS cmd 清 DNS 缓存 复制 ipconfig /flushdns powershell 恢复 DHCP 下发 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses powershell PowerShell(管理员) · 设置 IPv4 DNS 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("114.114.114.114", "114.114.115.115")

# Wi-Fi 一般叫 "WLAN",无线网卡名以 Get-NetAdapter 实际显示为准 cmd netsh(命令提示符 · 管理员) 复制 netsh interface ipv4 set dnsservers "以太网" static 114.114.114.114 primary

netsh interface ipv4 add dnsservers "以太网" 114.114.115.115 index=2 powershell 查看当前 DNS 复制 Get-DnsClientServerAddress

ipconfig /all | findstr DNS cmd 清 DNS 缓存 复制 ipconfig /flushdns powershell 恢复 DHCP 下发 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses powershell 查看当前 DNS 复制 Get-DnsClientServerAddress

ipconfig /all | findstr DNS cmd 清 DNS 缓存 复制 ipconfig /flushdns powershell 恢复 DHCP 下发 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses powershell PowerShell(管理员) · 设置 IPv4 DNS 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("1.1.1.1", "1.0.0.1")

# Wi-Fi 一般叫 "WLAN",无线网卡名以 Get-NetAdapter 实际显示为准 powershell PowerShell · IPv4 + IPv6 主备 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("1.1.1.1", "1.0.0.1", "2606:4700:4700::1111", "2606:4700:4700::1001") cmd netsh(命令提示符 · 管理员) 复制 netsh interface ipv4 set dnsservers "以太网" static 1.1.1.1 primary

netsh interface ipv4 add dnsservers "以太网" 1.0.0.1 index=2 powershell 查看当前 DNS 复制 Get-DnsClientServerAddress

ipconfig /all | findstr DNS cmd 清 DNS 缓存 复制 ipconfig /flushdns powershell 恢复 DHCP 下发 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses powershell PowerShell(管理员) · 设置 IPv4 DNS 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("8.8.8.8", "8.8.4.4")

# Wi-Fi 一般叫 "WLAN",无线网卡名以 Get-NetAdapter 实际显示为准 powershell PowerShell · IPv4 + IPv6 主备 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("8.8.8.8", "8.8.4.4", "2001:4860:4860::8888", "2001:4860:4860::8844") cmd netsh(命令提示符 · 管理员) 复制 netsh interface ipv4 set dnsservers "以太网" static 8.8.8.8 primary

netsh interface ipv4 add dnsservers "以太网" 8.8.4.4 index=2 powershell 查看当前 DNS 复制 Get-DnsClientServerAddress

ipconfig /all | findstr DNS cmd 清 DNS 缓存 复制 ipconfig /flushdns powershell 恢复 DHCP 下发 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses powershell PowerShell(管理员) · 设置 IPv4 DNS 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("9.9.9.9", "149.112.112.112")

# Wi-Fi 一般叫 "WLAN",无线网卡名以 Get-NetAdapter 实际显示为准 powershell PowerShell · IPv4 + IPv6 主备 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("9.9.9.9", "149.112.112.112", "2620:fe::fe", "2620:fe::9") cmd netsh(命令提示符 · 管理员) 复制 netsh interface ipv4 set dnsservers "以太网" static 9.9.9.9 primary

netsh interface ipv4 add dnsservers "以太网" 149.112.112.112 index=2 powershell 查看当前 DNS 复制 Get-DnsClientServerAddress

ipconfig /all | findstr DNS cmd 清 DNS 缓存 复制 ipconfig /flushdns powershell 恢复 DHCP 下发 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses powershell PowerShell(管理员) · 设置 IPv4 DNS 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("208.67.222.222", "208.67.220.220")

# Wi-Fi 一般叫 "WLAN",无线网卡名以 Get-NetAdapter 实际显示为准 powershell PowerShell · IPv4 + IPv6 主备 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("208.67.222.222", "208.67.220.220", "2620:119:35::35", "2620:119:53::53") cmd netsh(命令提示符 · 管理员) 复制 netsh interface ipv4 set dnsservers "以太网" static 208.67.222.222 primary

netsh interface ipv4 add dnsservers "以太网" 208.67.220.220 index=2 powershell 查看当前 DNS 复制 Get-DnsClientServerAddress

ipconfig /all | findstr DNS cmd 清 DNS 缓存 复制 ipconfig /flushdns powershell 恢复 DHCP 下发 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses powershell PowerShell(管理员) · 设置 IPv4 DNS 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("94.140.14.14", "94.140.15.15")

# Wi-Fi 一般叫 "WLAN",无线网卡名以 Get-NetAdapter 实际显示为准 powershell PowerShell · IPv4 + IPv6 主备 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses ("94.140.14.14", "94.140.15.15", "2a10:50c0::ad1:ff", "2a10:50c0::ad2:ff") cmd netsh(命令提示符 · 管理员) 复制 netsh interface ipv4 set dnsservers "以太网" static 94.140.14.14 primary

netsh interface ipv4 add dnsservers "以太网" 94.140.15.15 index=2 powershell 查看当前 DNS 复制 Get-DnsClientServerAddress

ipconfig /all | findstr DNS cmd 清 DNS 缓存 复制 ipconfig /flushdns powershell 恢复 DHCP 下发 复制 Set-DnsClientServerAddress -InterfaceAlias "以太网" -ResetServerAddresses ini 编辑 /etc/systemd/resolved.conf 复制 [Resolve]

DNS=223.5.5.5 223.6.6.6 2400:3200::1 2400:3200:baba::1

FallbackDNS=

DNSOverTLS=opportunistic bash 应用配置(重启 systemd-resolved) 复制 sudo systemctl restart systemd-resolved

resolvectl status | head -20 bash 验证解析 复制 resolvectl query example.com

dig @223.5.5.5 example.com +short ini 编辑 /etc/systemd/resolved.conf 复制 [Resolve]

DNS=119.29.29.29 119.28.28.28 2402:4e00:: 2402:4e00:1::

FallbackDNS=

DNSOverTLS=opportunistic bash 应用配置(重启 systemd-resolved) 复制 sudo systemctl restart systemd-resolved

resolvectl status | head -20 bash 验证解析 复制 resolvectl query example.com

dig @119.29.29.29 example.com +short ini 编辑 /etc/systemd/resolved.conf 复制 [Resolve]

DNS=114.114.114.114 114.114.115.115

FallbackDNS=

DNSOverTLS=opportunistic bash 应用配置(重启 systemd-resolved) 复制 sudo systemctl restart systemd-resolved

resolvectl status | head -20 bash 验证解析 复制 resolvectl query example.com

dig @114.114.114.114 example.com +short ini 编辑 /etc/systemd/resolved.conf 复制 [Resolve]

DNS=180.76.76.76 2400:da00::6666

FallbackDNS=

DNSOverTLS=opportunistic bash 应用配置(重启 systemd-resolved) 复制 sudo systemctl restart systemd-resolved

resolvectl status | head -20 bash 验证解析 复制 resolvectl query example.com

dig @180.76.76.76 example.com +short ini 编辑 /etc/systemd/resolved.conf 复制 [Resolve]

DNS=1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001

FallbackDNS=

DNSOverTLS=opportunistic bash 应用配置(重启 systemd-resolved) 复制 sudo systemctl restart systemd-resolved

resolvectl status | head -20 bash 验证解析 复制 resolvectl query example.com

dig @1.1.1.1 example.com +short ini 编辑 /etc/systemd/resolved.conf 复制 [Resolve]

DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844

FallbackDNS=

DNSOverTLS=opportunistic bash 应用配置(重启 systemd-resolved) 复制 sudo systemctl restart systemd-resolved

resolvectl status | head -20 bash 验证解析 复制 resolvectl query example.com

dig @8.8.8.8 example.com +short ini 编辑 /etc/systemd/resolved.conf 复制 [Resolve]

DNS=9.9.9.9 149.112.112.112 2620:fe::fe 2620:fe::9

FallbackDNS=

DNSOverTLS=opportunistic bash 应用配置(重启 systemd-resolved) 复制 sudo systemctl restart systemd-resolved

resolvectl status | head -20 bash 验证解析 复制 resolvectl query example.com

dig @9.9.9.9 example.com +short ini 编辑 /etc/systemd/resolved.conf 复制 [Resolve]

DNS=208.67.222.222 208.67.220.220 2620:119:35::35 2620:119:53::53

FallbackDNS=

DNSOverTLS=opportunistic bash 应用配置(重启 systemd-resolved) 复制 sudo systemctl restart systemd-resolved

resolvectl status | head -20 bash 验证解析 复制 resolvectl query example.com

dig @208.67.222.222 example.com +short ini 编辑 /etc/systemd/resolved.conf 复制 [Resolve]

DNS=94.140.14.14 94.140.15.15 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff

FallbackDNS=

DNSOverTLS=opportunistic bash 应用配置(重启 systemd-resolved) 复制 sudo systemctl restart systemd-resolved

resolvectl status | head -20 bash 验证解析 复制 resolvectl query example.com

dig @94.140.14.14 example.com +short ini 直接覆盖 /etc/resolv.conf 复制 nameserver 223.5.5.5

nameserver 223.6.6.6

nameserver 2400:3200::1

nameserver 2400:3200:baba::1 bash 防 NetworkManager 覆盖(chattr +i 锁定) 复制 sudo chattr +i /etc/resolv.conf

# 解锁:sudo chattr -i /etc/resolv.conf bash 验证解析 复制 dig example.com +short

dig @223.5.5.5 example.com +short ini 直接覆盖 /etc/resolv.conf 复制 nameserver 119.29.29.29

nameserver 119.28.28.28

nameserver 2402:4e00::

nameserver 2402:4e00:1:: bash 防 NetworkManager 覆盖(chattr +i 锁定) 复制 sudo chattr +i /etc/resolv.conf

# 解锁:sudo chattr -i /etc/resolv.conf bash 验证解析 复制 dig example.com +short

dig @119.29.29.29 example.com +short ini 直接覆盖 /etc/resolv.conf 复制 nameserver 114.114.114.114

nameserver 114.114.115.115

nameserver

nameserver bash 防 NetworkManager 覆盖(chattr +i 锁定) 复制 sudo chattr +i /etc/resolv.conf

# 解锁:sudo chattr -i /etc/resolv.conf bash 验证解析 复制 dig example.com +short

dig @114.114.114.114 example.com +short ini 直接覆盖 /etc/resolv.conf 复制 nameserver 180.76.76.76

nameserver

nameserver 2400:da00::6666

nameserver bash 防 NetworkManager 覆盖(chattr +i 锁定) 复制 sudo chattr +i /etc/resolv.conf

# 解锁:sudo chattr -i /etc/resolv.conf bash 验证解析 复制 dig example.com +short

dig @180.76.76.76 example.com +short ini 直接覆盖 /etc/resolv.conf 复制 nameserver 1.1.1.1

nameserver 1.0.0.1

nameserver 2606:4700:4700::1111

nameserver 2606:4700:4700::1001 bash 防 NetworkManager 覆盖(chattr +i 锁定) 复制 sudo chattr +i /etc/resolv.conf

# 解锁:sudo chattr -i /etc/resolv.conf bash 验证解析 复制 dig example.com +short

dig @1.1.1.1 example.com +short ini 直接覆盖 /etc/resolv.conf 复制 nameserver 8.8.8.8

nameserver 8.8.4.4

nameserver 2001:4860:4860::8888

nameserver 2001:4860:4860::8844 bash 防 NetworkManager 覆盖(chattr +i 锁定) 复制 sudo chattr +i /etc/resolv.conf

# 解锁:sudo chattr -i /etc/resolv.conf bash 验证解析 复制 dig example.com +short

dig @8.8.8.8 example.com +short ini 直接覆盖 /etc/resolv.conf 复制 nameserver 9.9.9.9

nameserver 149.112.112.112

nameserver 2620:fe::fe

nameserver 2620:fe::9 bash 防 NetworkManager 覆盖(chattr +i 锁定) 复制 sudo chattr +i /etc/resolv.conf

# 解锁:sudo chattr -i /etc/resolv.conf bash 验证解析 复制 dig example.com +short

dig @9.9.9.9 example.com +short ini 直接覆盖 /etc/resolv.conf 复制 nameserver 208.67.222.222

nameserver 208.67.220.220

nameserver 2620:119:35::35

nameserver 2620:119:53::53 bash 防 NetworkManager 覆盖(chattr +i 锁定) 复制 sudo chattr +i /etc/resolv.conf

# 解锁:sudo chattr -i /etc/resolv.conf bash 验证解析 复制 dig example.com +short

dig @208.67.222.222 example.com +short ini 直接覆盖 /etc/resolv.conf 复制 nameserver 94.140.14.14

nameserver 94.140.15.15

nameserver 2a10:50c0::ad1:ff

nameserver 2a10:50c0::ad2:ff bash 防 NetworkManager 覆盖(chattr +i 锁定) 复制 sudo chattr +i /etc/resolv.conf

# 解锁:sudo chattr -i /etc/resolv.conf bash 验证解析 复制 dig example.com +short

dig @94.140.14.14 example.com +short text Wi-Fi 配置 DNS(图形步骤) 复制 设置 → Wi-Fi → 当前网络(i) → 配置 DNS → 手动 → 添加服务器:

223.5.5.5

223.6.6.6

2400:3200::1

2400:3200:baba::1

→ 移除原有的 DHCP 下发条目 → 存储 text DoT 私人 DNS(描述文件) 复制 iOS 不能直接输 DoT 主机名,需安装 .mobileconfig 描述文件:

服务器:dns.alidns.com

推荐访问 dns.dns.alidns.com 或 provider 文档下载,安装后 设置 → 通用 → VPN 与设备管理 → 启用 text Wi-Fi 配置 DNS(图形步骤) 复制 设置 → Wi-Fi → 当前网络(i) → 配置 DNS → 手动 → 添加服务器:

119.29.29.29

119.28.28.28

2402:4e00::

2402:4e00:1::

→ 移除原有的 DHCP 下发条目 → 存储 text DoT 私人 DNS(描述文件) 复制 iOS 不能直接输 DoT 主机名,需安装 .mobileconfig 描述文件:

服务器:dot.pub

推荐访问 dns.dot.pub 或 provider 文档下载,安装后 设置 → 通用 → VPN 与设备管理 → 启用 text Wi-Fi 配置 DNS(图形步骤) 复制 设置 → Wi-Fi → 当前网络(i) → 配置 DNS → 手动 → 添加服务器:

114.114.114.114

114.114.115.115

→ 移除原有的 DHCP 下发条目 → 存储 text Wi-Fi 配置 DNS(图形步骤) 复制 设置 → Wi-Fi → 当前网络(i) → 配置 DNS → 手动 → 添加服务器:

180.76.76.76

2400:da00::6666

→ 移除原有的 DHCP 下发条目 → 存储 text Wi-Fi 配置 DNS(图形步骤) 复制 设置 → Wi-Fi → 当前网络(i) → 配置 DNS → 手动 → 添加服务器:

1.1.1.1

1.0.0.1

2606:4700:4700::1111

2606:4700:4700::1001

→ 移除原有的 DHCP 下发条目 → 存储 text DoT 私人 DNS(描述文件) 复制 iOS 不能直接输 DoT 主机名,需安装 .mobileconfig 描述文件:

服务器:one.one.one.one

推荐访问 dns.one.one.one.one 或 provider 文档下载,安装后 设置 → 通用 → VPN 与设备管理 → 启用 text Wi-Fi 配置 DNS(图形步骤) 复制 设置 → Wi-Fi → 当前网络(i) → 配置 DNS → 手动 → 添加服务器:

8.8.8.8

8.8.4.4

2001:4860:4860::8888

2001:4860:4860::8844

→ 移除原有的 DHCP 下发条目 → 存储 text DoT 私人 DNS(描述文件) 复制 iOS 不能直接输 DoT 主机名,需安装 .mobileconfig 描述文件:

服务器:dns.google

推荐访问 dns.dns.google 或 provider 文档下载,安装后 设置 → 通用 → VPN 与设备管理 → 启用 text Wi-Fi 配置 DNS(图形步骤) 复制 设置 → Wi-Fi → 当前网络(i) → 配置 DNS → 手动 → 添加服务器:

9.9.9.9

149.112.112.112

2620:fe::fe

2620:fe::9

→ 移除原有的 DHCP 下发条目 → 存储 text DoT 私人 DNS(描述文件) 复制 iOS 不能直接输 DoT 主机名,需安装 .mobileconfig 描述文件:

服务器:dns.quad9.net

推荐访问 dns.dns.quad9.net 或 provider 文档下载,安装后 设置 → 通用 → VPN 与设备管理 → 启用 text Wi-Fi 配置 DNS(图形步骤) 复制 设置 → Wi-Fi → 当前网络(i) → 配置 DNS → 手动 → 添加服务器:

208.67.222.222

208.67.220.220

2620:119:35::35

2620:119:53::53

→ 移除原有的 DHCP 下发条目 → 存储 text Wi-Fi 配置 DNS(图形步骤) 复制 设置 → Wi-Fi → 当前网络(i) → 配置 DNS → 手动 → 添加服务器:

94.140.14.14

94.140.15.15

2a10:50c0::ad1:ff

2a10:50c0::ad2:ff

→ 移除原有的 DHCP 下发条目 → 存储 text DoT 私人 DNS(描述文件) 复制 iOS 不能直接输 DoT 主机名,需安装 .mobileconfig 描述文件:

服务器:dns.adguard-dns.com

推荐访问 dns.dns.adguard-dns.com 或 provider 文档下载,安装后 设置 → 通用 → VPN 与设备管理 → 启用 text 私人 DNS(系统级 · DoT · 推荐) 复制 设置 → 网络与互联网 → 私人 DNS → 私人 DNS 提供商主机名 → 输入:

dns.alidns.com

→ 保存。所有 Wi-Fi/移动网络全部生效 text Wi-Fi 静态 IP(仅当前网络) 复制 设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为「静态」→

DNS 1:223.5.5.5

DNS 2:223.6.6.6

→ 保存(注意:会同时把 IP 改成手填,需手动输 IP/网关/子网,不熟谨慎) text 私人 DNS(系统级 · DoT · 推荐) 复制 设置 → 网络与互联网 → 私人 DNS → 私人 DNS 提供商主机名 → 输入:

dot.pub

→ 保存。所有 Wi-Fi/移动网络全部生效 text Wi-Fi 静态 IP(仅当前网络) 复制 设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为「静态」→

DNS 1:119.29.29.29

DNS 2:119.28.28.28

→ 保存(注意:会同时把 IP 改成手填,需手动输 IP/网关/子网,不熟谨慎) text Wi-Fi 静态 IP(仅当前网络) 复制 设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为「静态」→

DNS 1:114.114.114.114

DNS 2:114.114.115.115

→ 保存(注意:会同时把 IP 改成手填,需手动输 IP/网关/子网,不熟谨慎) text Wi-Fi 静态 IP(仅当前网络) 复制 设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为「静态」→

DNS 1:180.76.76.76

DNS 2:

→ 保存(注意:会同时把 IP 改成手填,需手动输 IP/网关/子网,不熟谨慎) text 私人 DNS(系统级 · DoT · 推荐) 复制 设置 → 网络与互联网 → 私人 DNS → 私人 DNS 提供商主机名 → 输入:

one.one.one.one

→ 保存。所有 Wi-Fi/移动网络全部生效 text Wi-Fi 静态 IP(仅当前网络) 复制 设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为「静态」→

DNS 1:1.1.1.1

DNS 2:1.0.0.1

→ 保存(注意:会同时把 IP 改成手填,需手动输 IP/网关/子网,不熟谨慎) text 私人 DNS(系统级 · DoT · 推荐) 复制 设置 → 网络与互联网 → 私人 DNS → 私人 DNS 提供商主机名 → 输入:

dns.google

→ 保存。所有 Wi-Fi/移动网络全部生效 text Wi-Fi 静态 IP(仅当前网络) 复制 设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为「静态」→

DNS 1:8.8.8.8

DNS 2:8.8.4.4

→ 保存(注意:会同时把 IP 改成手填,需手动输 IP/网关/子网,不熟谨慎) text 私人 DNS(系统级 · DoT · 推荐) 复制 设置 → 网络与互联网 → 私人 DNS → 私人 DNS 提供商主机名 → 输入:

dns.quad9.net

→ 保存。所有 Wi-Fi/移动网络全部生效 text Wi-Fi 静态 IP(仅当前网络) 复制 设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为「静态」→

DNS 1:9.9.9.9

DNS 2:149.112.112.112

→ 保存(注意:会同时把 IP 改成手填,需手动输 IP/网关/子网,不熟谨慎) text Wi-Fi 静态 IP(仅当前网络) 复制 设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为「静态」→

DNS 1:208.67.222.222

DNS 2:208.67.220.220

→ 保存(注意:会同时把 IP 改成手填,需手动输 IP/网关/子网,不熟谨慎) text 私人 DNS(系统级 · DoT · 推荐) 复制 设置 → 网络与互联网 → 私人 DNS → 私人 DNS 提供商主机名 → 输入:

dns.adguard-dns.com

→ 保存。所有 Wi-Fi/移动网络全部生效 text Wi-Fi 静态 IP(仅当前网络) 复制 设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为「静态」→

DNS 1:94.140.14.14

DNS 2:94.140.15.15

→ 保存(注意:会同时把 IP 改成手填,需手动输 IP/网关/子网,不熟谨慎) bash dnsmasq 上游 DNS(路由内解析走它) 复制 uci -q delete dhcp.@dnsmasq[0].server

uci add_list dhcp.@dnsmasq[0].server='223.5.5.5'

uci add_list dhcp.@dnsmasq[0].server='223.6.6.6'

uci set dhcp.@dnsmasq[0].noresolv='1'

uci commit dhcp

/etc/init.d/dnsmasq restart bash DHCP 下发给客户端(让设备直接走公共 DNS) 复制 uci -q delete dhcp.lan.dhcp_option

uci add_list dhcp.lan.dhcp_option="6,223.5.5.5,223.6.6.6"

uci commit dhcp

/etc/init.d/dnsmasq restart bash stubby(DoT 加密上游) 复制 opkg update && opkg install stubby

# 编辑 /etc/stubby/stubby.yml 在 upstream_recursive_servers 加入:

# - address_data: 223.5.5.5

# tls_auth_name: "dns.alidns.com"

# - address_data: 223.6.6.6

# tls_auth_name: "dns.alidns.com"

/etc/init.d/stubby restart bash dnsmasq 上游 DNS(路由内解析走它) 复制 uci -q delete dhcp.@dnsmasq[0].server

uci add_list dhcp.@dnsmasq[0].server='119.29.29.29'

uci add_list dhcp.@dnsmasq[0].server='119.28.28.28'

uci set dhcp.@dnsmasq[0].noresolv='1'

uci commit dhcp

/etc/init.d/dnsmasq restart bash DHCP 下发给客户端(让设备直接走公共 DNS) 复制 uci -q delete dhcp.lan.dhcp_option

uci add_list dhcp.lan.dhcp_option="6,119.29.29.29,119.28.28.28"

uci commit dhcp

/etc/init.d/dnsmasq restart bash stubby(DoT 加密上游) 复制 opkg update && opkg install stubby

# 编辑 /etc/stubby/stubby.yml 在 upstream_recursive_servers 加入:

# - address_data: 119.29.29.29

# tls_auth_name: "dot.pub"

# - address_data: 119.28.28.28

# tls_auth_name: "dot.pub"

/etc/init.d/stubby restart bash dnsmasq 上游 DNS(路由内解析走它) 复制 uci -q delete dhcp.@dnsmasq[0].server

uci add_list dhcp.@dnsmasq[0].server='114.114.114.114'

uci add_list dhcp.@dnsmasq[0].server='114.114.115.115'

uci set dhcp.@dnsmasq[0].noresolv='1'

uci commit dhcp

/etc/init.d/dnsmasq restart bash DHCP 下发给客户端(让设备直接走公共 DNS) 复制 uci -q delete dhcp.lan.dhcp_option

uci add_list dhcp.lan.dhcp_option="6,114.114.114.114,114.114.115.115"

uci commit dhcp

/etc/init.d/dnsmasq restart 百度公共 DNS 在 OpenWrt 路由器 平台下没有可生成的配置(缺少必要字段,例如 DoT 主机名)。

试试切换为 阿里 或 DNSPod。

bash dnsmasq 上游 DNS(路由内解析走它) 复制 uci -q delete dhcp.@dnsmasq[0].server

uci add_list dhcp.@dnsmasq[0].server='1.1.1.1'

uci add_list dhcp.@dnsmasq[0].server='1.0.0.1'

uci set dhcp.@dnsmasq[0].noresolv='1'

uci commit dhcp

/etc/init.d/dnsmasq restart bash DHCP 下发给客户端(让设备直接走公共 DNS) 复制 uci -q delete dhcp.lan.dhcp_option

uci add_list dhcp.lan.dhcp_option="6,1.1.1.1,1.0.0.1"

uci commit dhcp

/etc/init.d/dnsmasq restart bash stubby(DoT 加密上游) 复制 opkg update && opkg install stubby

# 编辑 /etc/stubby/stubby.yml 在 upstream_recursive_servers 加入:

# - address_data: 1.1.1.1

# tls_auth_name: "one.one.one.one"

# - address_data: 1.0.0.1

# tls_auth_name: "one.one.one.one"

/etc/init.d/stubby restart bash dnsmasq 上游 DNS(路由内解析走它) 复制 uci -q delete dhcp.@dnsmasq[0].server

uci add_list dhcp.@dnsmasq[0].server='8.8.8.8'

uci add_list dhcp.@dnsmasq[0].server='8.8.4.4'

uci set dhcp.@dnsmasq[0].noresolv='1'

uci commit dhcp

/etc/init.d/dnsmasq restart bash DHCP 下发给客户端(让设备直接走公共 DNS) 复制 uci -q delete dhcp.lan.dhcp_option

uci add_list dhcp.lan.dhcp_option="6,8.8.8.8,8.8.4.4"

uci commit dhcp

/etc/init.d/dnsmasq restart bash stubby(DoT 加密上游) 复制 opkg update && opkg install stubby

# 编辑 /etc/stubby/stubby.yml 在 upstream_recursive_servers 加入:

# - address_data: 8.8.8.8

# tls_auth_name: "dns.google"

# - address_data: 8.8.4.4

# tls_auth_name: "dns.google"

/etc/init.d/stubby restart bash dnsmasq 上游 DNS(路由内解析走它) 复制 uci -q delete dhcp.@dnsmasq[0].server

uci add_list dhcp.@dnsmasq[0].server='9.9.9.9'

uci add_list dhcp.@dnsmasq[0].server='149.112.112.112'

uci set dhcp.@dnsmasq[0].noresolv='1'

uci commit dhcp

/etc/init.d/dnsmasq restart bash DHCP 下发给客户端(让设备直接走公共 DNS) 复制 uci -q delete dhcp.lan.dhcp_option

uci add_list dhcp.lan.dhcp_option="6,9.9.9.9,149.112.112.112"

uci commit dhcp

/etc/init.d/dnsmasq restart bash stubby(DoT 加密上游) 复制 opkg update && opkg install stubby

# 编辑 /etc/stubby/stubby.yml 在 upstream_recursive_servers 加入:

# - address_data: 9.9.9.9

# tls_auth_name: "dns.quad9.net"

# - address_data: 149.112.112.112

# tls_auth_name: "dns.quad9.net"

/etc/init.d/stubby restart bash dnsmasq 上游 DNS(路由内解析走它) 复制 uci -q delete dhcp.@dnsmasq[0].server

uci add_list dhcp.@dnsmasq[0].server='208.67.222.222'

uci add_list dhcp.@dnsmasq[0].server='208.67.220.220'

uci set dhcp.@dnsmasq[0].noresolv='1'

uci commit dhcp

/etc/init.d/dnsmasq restart bash DHCP 下发给客户端(让设备直接走公共 DNS) 复制 uci -q delete dhcp.lan.dhcp_option

uci add_list dhcp.lan.dhcp_option="6,208.67.222.222,208.67.220.220"

uci commit dhcp

/etc/init.d/dnsmasq restart bash dnsmasq 上游 DNS(路由内解析走它) 复制 uci -q delete dhcp.@dnsmasq[0].server

uci add_list dhcp.@dnsmasq[0].server='94.140.14.14'

uci add_list dhcp.@dnsmasq[0].server='94.140.15.15'

uci set dhcp.@dnsmasq[0].noresolv='1'

uci commit dhcp

/etc/init.d/dnsmasq restart bash DHCP 下发给客户端(让设备直接走公共 DNS) 复制 uci -q delete dhcp.lan.dhcp_option

uci add_list dhcp.lan.dhcp_option="6,94.140.14.14,94.140.15.15"

uci commit dhcp

/etc/init.d/dnsmasq restart bash stubby(DoT 加密上游) 复制 opkg update && opkg install stubby

# 编辑 /etc/stubby/stubby.yml 在 upstream_recursive_servers 加入:

# - address_data: 94.140.14.14

# tls_auth_name: "dns.adguard-dns.com"

# - address_data: 94.140.15.15

# tls_auth_name: "dns.adguard-dns.com"

/etc/init.d/stubby restart json 守护进程全局(/etc/docker/daemon.json) 复制 {

"dns": ["223.5.5.5", "223.6.6.6"]

} bash 应用配置(重启 Docker) 复制 sudo systemctl daemon-reload

sudo systemctl restart docker

docker info | grep -A2 'Name:' bash 单次容器(docker run --dns) 复制 docker run --dns=223.5.5.5 --dns=223.6.6.6 -it --rm alpine nslookup example.com yaml Docker Compose 复制 services:

app:

image: your-image

dns:

- 223.5.5.5

- 223.6.6.6 json 守护进程全局(/etc/docker/daemon.json) 复制 {

"dns": ["119.29.29.29", "119.28.28.28"]

} bash 应用配置(重启 Docker) 复制 sudo systemctl daemon-reload

sudo systemctl restart docker

docker info | grep -A2 'Name:' bash 单次容器(docker run --dns) 复制 docker run --dns=119.29.29.29 --dns=119.28.28.28 -it --rm alpine nslookup example.com yaml Docker Compose 复制 services:

app:

image: your-image

dns:

- 119.29.29.29

- 119.28.28.28 json 守护进程全局(/etc/docker/daemon.json) 复制 {

"dns": ["114.114.114.114", "114.114.115.115"]

} bash 应用配置(重启 Docker) 复制 sudo systemctl daemon-reload

sudo systemctl restart docker

docker info | grep -A2 'Name:' bash 单次容器(docker run --dns) 复制 docker run --dns=114.114.114.114 --dns=114.114.115.115 -it --rm alpine nslookup example.com yaml Docker Compose 复制 services:

app:

image: your-image

dns:

- 114.114.114.114

- 114.114.115.115 bash 应用配置(重启 Docker) 复制 sudo systemctl daemon-reload

sudo systemctl restart docker

docker info | grep -A2 'Name:' json 守护进程全局(/etc/docker/daemon.json) 复制 {

"dns": ["1.1.1.1", "1.0.0.1"]

} bash 应用配置(重启 Docker) 复制 sudo systemctl daemon-reload

sudo systemctl restart docker

docker info | grep -A2 'Name:' bash 单次容器(docker run --dns) 复制 docker run --dns=1.1.1.1 --dns=1.0.0.1 -it --rm alpine nslookup example.com yaml Docker Compose 复制 services:

app:

image: your-image

dns:

- 1.1.1.1

- 1.0.0.1 json 守护进程全局(/etc/docker/daemon.json) 复制 {

"dns": ["8.8.8.8", "8.8.4.4"]

} bash 应用配置(重启 Docker) 复制 sudo systemctl daemon-reload

sudo systemctl restart docker

docker info | grep -A2 'Name:' bash 单次容器(docker run --dns) 复制 docker run --dns=8.8.8.8 --dns=8.8.4.4 -it --rm alpine nslookup example.com yaml Docker Compose 复制 services:

app:

image: your-image

dns:

- 8.8.8.8

- 8.8.4.4 json 守护进程全局(/etc/docker/daemon.json) 复制 {

"dns": ["9.9.9.9", "149.112.112.112"]

} bash 应用配置(重启 Docker) 复制 sudo systemctl daemon-reload

sudo systemctl restart docker

docker info | grep -A2 'Name:' bash 单次容器(docker run --dns) 复制 docker run --dns=9.9.9.9 --dns=149.112.112.112 -it --rm alpine nslookup example.com yaml Docker Compose 复制 services:

app:

image: your-image

dns:

- 9.9.9.9

- 149.112.112.112 json 守护进程全局(/etc/docker/daemon.json) 复制 {

"dns": ["208.67.222.222", "208.67.220.220"]

} bash 应用配置(重启 Docker) 复制 sudo systemctl daemon-reload

sudo systemctl restart docker

docker info | grep -A2 'Name:' bash 单次容器(docker run --dns) 复制 docker run --dns=208.67.222.222 --dns=208.67.220.220 -it --rm alpine nslookup example.com yaml Docker Compose 复制 services:

app:

image: your-image

dns:

- 208.67.222.222

- 208.67.220.220 json 守护进程全局(/etc/docker/daemon.json) 复制 {

"dns": ["94.140.14.14", "94.140.15.15"]

} bash 应用配置(重启 Docker) 复制 sudo systemctl daemon-reload

sudo systemctl restart docker

docker info | grep -A2 'Name:' bash 单次容器(docker run --dns) 复制 docker run --dns=94.140.14.14 --dns=94.140.15.15 -it --rm alpine nslookup example.com yaml Docker Compose 复制 services:

app:

image: your-image

dns:

- 94.140.14.14

- 94.140.15.15 text Chrome / Edge 复制 chrome://settings/security → 高级 → 使用安全 DNS → 自定义 → 输入:

https://dns.alidns.com/dns-query

(Edge:edge://settings/privacy → 安全 → 使用安全 DNS) text Firefox 复制 about:preferences#privacy → 滚到「DNS over HTTPS」→ 选 Max Protection 或自定义 → 输入:

https://dns.alidns.com/dns-query text 验证 DoH 是否生效 复制 Cloudflare:访问 https://1.1.1.1/help 看「Connected to 1.1.1.1: Yes」

通用:访问 https://dnsleaktest.com/ 看返回的 DNS 地址是否为期望的 provider text Chrome / Edge 复制 chrome://settings/security → 高级 → 使用安全 DNS → 自定义 → 输入:

https://doh.pub/dns-query

(Edge:edge://settings/privacy → 安全 → 使用安全 DNS) text Firefox 复制 about:preferences#privacy → 滚到「DNS over HTTPS」→ 选 Max Protection 或自定义 → 输入:

https://doh.pub/dns-query text 验证 DoH 是否生效 复制 Cloudflare:访问 https://1.1.1.1/help 看「Connected to 1.1.1.1: Yes」

通用:访问 https://dnsleaktest.com/ 看返回的 DNS 地址是否为期望的 provider 114 DNS 在 浏览器 DoH 平台下没有可生成的配置(缺少必要字段,例如 DoT 主机名)。

试试切换为 阿里 或 DNSPod。

百度公共 DNS 在 浏览器 DoH 平台下没有可生成的配置(缺少必要字段,例如 DoT 主机名)。

试试切换为 阿里 或 DNSPod。

text Chrome / Edge 复制 chrome://settings/security → 高级 → 使用安全 DNS → 自定义 → 输入:

https://cloudflare-dns.com/dns-query

(Edge:edge://settings/privacy → 安全 → 使用安全 DNS) text Firefox 复制 about:preferences#privacy → 滚到「DNS over HTTPS」→ 选 Max Protection 或自定义 → 输入:

https://cloudflare-dns.com/dns-query text 验证 DoH 是否生效 复制 Cloudflare:访问 https://1.1.1.1/help 看「Connected to 1.1.1.1: Yes」

通用:访问 https://dnsleaktest.com/ 看返回的 DNS 地址是否为期望的 provider text Chrome / Edge 复制 chrome://settings/security → 高级 → 使用安全 DNS → 自定义 → 输入:

https://dns.google/dns-query

(Edge:edge://settings/privacy → 安全 → 使用安全 DNS) text Firefox 复制 about:preferences#privacy → 滚到「DNS over HTTPS」→ 选 Max Protection 或自定义 → 输入:

https://dns.google/dns-query text 验证 DoH 是否生效 复制 Cloudflare:访问 https://1.1.1.1/help 看「Connected to 1.1.1.1: Yes」

通用:访问 https://dnsleaktest.com/ 看返回的 DNS 地址是否为期望的 provider text Chrome / Edge 复制 chrome://settings/security → 高级 → 使用安全 DNS → 自定义 → 输入:

https://dns.quad9.net/dns-query

(Edge:edge://settings/privacy → 安全 → 使用安全 DNS) text Firefox 复制 about:preferences#privacy → 滚到「DNS over HTTPS」→ 选 Max Protection 或自定义 → 输入:

https://dns.quad9.net/dns-query text 验证 DoH 是否生效 复制 Cloudflare:访问 https://1.1.1.1/help 看「Connected to 1.1.1.1: Yes」

通用:访问 https://dnsleaktest.com/ 看返回的 DNS 地址是否为期望的 provider text Chrome / Edge 复制 chrome://settings/security → 高级 → 使用安全 DNS → 自定义 → 输入:

https://doh.opendns.com/dns-query

(Edge:edge://settings/privacy → 安全 → 使用安全 DNS) text Firefox 复制 about:preferences#privacy → 滚到「DNS over HTTPS」→ 选 Max Protection 或自定义 → 输入:

https://doh.opendns.com/dns-query text 验证 DoH 是否生效 复制 Cloudflare:访问 https://1.1.1.1/help 看「Connected to 1.1.1.1: Yes」

通用:访问 https://dnsleaktest.com/ 看返回的 DNS 地址是否为期望的 provider text Chrome / Edge 复制 chrome://settings/security → 高级 → 使用安全 DNS → 自定义 → 输入:

https://dns.adguard-dns.com/dns-query

(Edge:edge://settings/privacy → 安全 → 使用安全 DNS) text Firefox 复制 about:preferences#privacy → 滚到「DNS over HTTPS」→ 选 Max Protection 或自定义 → 输入:

https://dns.adguard-dns.com/dns-query text 验证 DoH 是否生效 复制 Cloudflare:访问 https://1.1.1.1/help 看「Connected to 1.1.1.1: Yes」

通用:访问 https://dnsleaktest.com/ 看返回的 DNS 地址是否为期望的 provider 公共 DNS 速查与配置——把”换 DNS 服务器”从「翻设置面板 + 找命令 + 拼接参数」压缩成「点格子复制 IP」+「选系统选 provider 复制命令」两步。所有 IP / DoH / DoT 端点和命令模板都打包在页面里,离线也能查。

三类典型场景

场景推荐 provider推荐配置方式家用 / 办公电脑阿里 / DNSPodmacOS / Windows 命令行配 IPv4 + IPv6全屋路由器统配阿里 / DNSPodOpenWrt dnsmasq 上游或 DHCP option隐私优先 / 加密Cloudflare / Quad9浏览器 DoH 或 Android 私人 DNS(DoT)

9 家覆盖

国内:阿里 AliDNS · DNSPod(腾讯)· 114DNS · 百度

国际:Cloudflare · Google · Quad9 · OpenDNS · AdGuard

每家给出 IPv4 主备、IPv6 主备(如有)、DoH 端点、DoT 主机名,并标注 Anycast、ECS、过滤策略等关键属性。

📍使用场景网页打不开 / 解析慢默认走运营商 DNS,常被劫持插广告或返回慢。换成阿里 223.5.5.5 或 DNSPod 119.29.29.29 立刻见效,复制命令贴进终端一键改完。新装系统快速调优macOS / Windows / Ubuntu 装好后第一件事改 DNS。本工具按系统给好命令模板,连接口名、命令路径都帮你写好,不用再翻设置面板。给路由器全屋统一改 DNSOpenWrt 改一次 dnsmasq 上游或 DHCP option,全家手机/电脑/电视盒子统一受益。下方 OpenWrt 配置块直接复制 uci 命令到 SSH。启用 DoH / DoT 加密 DNS浏览器 DoH(Chrome/Firefox/Edge 三家配置说明全有)+ Android 私人 DNS(DoT)+ macOS 描述文件路径,把明文 53 端口换成加密通道。排查域名解析问题部分域名 ping 不通时,用页面给出的 dig @{ipv4} 命令对比不同 DNS 的解析结果,一眼看出是被劫持还是 CDN 问题。❓常见问题国内该选哪家公共 DNS?+首选阿里 AliDNS(223.5.5.5):anycast 部署、解析速度稳定、纯净不拦截,家用办公服务器都合适。次选 DNSPod(119.29.29.29):腾讯运营,与微信生态相关域名解析略快,DoH/DoT 域名最简短(doh.pub、dot.pub)。老牌 114DNS 仅支持 IPv4,没有 DoH/DoT,适合老设备兜底。百度公共 DNS 字段较少,DoH/DoT 未公开。一般原则:装一主一备,避免单点。

Cloudflare 1.1.1.1 / Google 8.8.8.8 国内能用吗?+可用但波动大。Cloudflare 的 1.1.1.1 在国内大部分地区能解析,但延迟从 30ms 到几百 ms 不等,部分运营商间歇性丢包;Google 8.8.8.8 的 IP 走国际链路,晚高峰常见超时。实用建议:(1) 国内首选阿里/DNSPod 作主 DNS,留 1.1.1.1 或 8.8.8.8 做备份;(2) 走 DoH(cloudflare-dns.com、dns.google)由于 HTTPS 复用,反而比明文 53 端口稳;(3) 海外业务/翻墙环境再考虑 Cloudflare/Google 作主 DNS。

DoH(DNS over HTTPS)和 DoT(DNS over TLS)哪个好?+两者都加密 DNS 查询、防中间人和明文嗅探。区别:(1) DoH 走 443 端口,混在普通 HTTPS 流量里,不易被识别和阻断;浏览器原生支持,无需系统设置即可启用;(2) DoT 走专用 853 端口,识别明显但路由器/防火墙好做策略;Android 9+ 系统级"私人 DNS"原生支持。实操建议:(1) 想"对单个浏览器立即生效" → DoH;(2) 想"全设备统一加密" → 路由器 stubby 走 DoT,或 Android 9+ 私人 DNS;(3) macOS/iOS 需要描述文件 mobileconfig,门槛稍高。

改了 DNS 没生效怎么排查?+按顺序检查:(1) DNS 缓存未清:macOS 跑 sudo killall -HUP mDNSResponder,Windows 跑 ipconfig /flushdns,Linux 跑 sudo systemctl restart systemd-resolved;(2) 配置写错位置:macOS 看 scutil --dns、Windows 看 Get-DnsClientServerAddress、Linux 看 resolvectl status 实际生效值;(3) 被 NetworkManager / DHCP 覆盖:Linux 直接改 /etc/resolv.conf 容易被覆盖,要么用 systemd-resolved 配 /etc/systemd/resolved.conf,要么 chattr +i 锁文件;(4) VPN / 代理拦截 DNS:很多 VPN 客户端强制接管 DNS,先关 VPN 再测;(5) 浏览器 DoH 优先:Chrome 启用了 DoH 时不走系统 DNS,单独检查 chrome://settings/security。

公共 DNS 会泄露我的浏览记录吗?+理论上 provider 能看到所有解析请求,但主流家都有隐私承诺:(1) Cloudflare 承诺 24 小时内删除查询日志,并由 KPMG 审计;(2) Quad9 瑞士非营利运营,承诺不记录 IP,默认拦截恶意域名;(3) Google 永久不记录可识别个人的查询;(4) 国内厂商(阿里/腾讯)按隐私政策保留较短期日志用于反滥用,不公开承诺审计。最佳实践:(1) 在意隐私选 Quad9 或 Cloudflare + DoH;(2) 完全不信任公共 DNS 可自建 unbound + DoT 上游;(3) 注意:HTTPS 浏览的页面内容公共 DNS 看不到,只能看到访问的域名。

IPv6 该不该一起配?+有 IPv6 网络就配,没有也别强行加。判断方法:访问 https://test-ipv6.com/ ,分数 ≥ 9 说明 IPv6 可用。配置规则:(1) macOS/Windows DNS 列表里 IPv4 + IPv6 共存即可,系统按优先级使用;(2) 如果运营商没下发 IPv6,强加 IPv6 DNS 不会用到,但也不会出错;(3) 部分老路由器对混合 DNS 处理有 bug,遇到解析异常先撤掉 IPv6 测一下;(4) 公司服务器只走 IPv4 时不必加 IPv6。本工具的 (IPv4 + IPv6 主备) 配置块只在 provider 同时提供两栈时显示,不会让你配空地址。

路由器改 DNS vs 每台设备改,哪个更好?+家用首选路由器改一次——全屋设备(含智能音箱、电视盒子等不能手动配 DNS 的设备)统一受益。OpenWrt 推荐用 dnsmasq 作上游(路由内解析)+ DHCP option 6 下发给客户端二选一:(1) dnsmasq 上游模式:客户端看到的 DNS 是路由器自身,路由器再转发到公共 DNS——好处是路由器可以拦广告/做策略;(2) DHCP 下发模式:客户端直接拿到公共 DNS——好处是 DNS 查询路径更短。单设备配置场景:(1) 不在自己路由下(公司、咖啡馆);(2) 想给某设备走特殊 DNS(比如开发机走 Quad9 防恶意域名)。

为什么 114DNS 没有 DoH/DoT 选项?+114DNS 至今未公开 DoH/DoT 端点。它在 2010 年代国产 DNS 中以"防劫持"知名,但近年技术更新慢,仍只支持明文 53 端口。替代选择:要 DoH/DoT 加密就用阿里(dns.alidns.com)或 DNSPod(doh.pub / dot.pub),两家都是国内主流且免费公开。如果一定要把 114 当主 DNS,可以用本地 stubby/dnscrypt-proxy 做加密代理 + 114 作明文上游——但这就失去 DoH 端到端加密的意义了。

🔧相关工具 🪞 国内镜像源 pip/npm/Ubuntu/Docker 等 17 个工具·清华/阿里/华为/腾讯 8 大源·一键复制配置命令 ⏰ 公共 NTP 时间源 阿里/腾讯/华为/国家授时中心/Cloudflare(NTS)/Google(leap-smear) 10 家·一键生成 macOS/Windows/chrony/timesyncd/OpenWrt 配置 🌐 IP 工具箱 IPv4/IPv6 解析·CIDR 计算·子网包含·进制反向DNS·范围互转 📡 HTTP 状态码 / MIME 速查 HTTP 状态码 + MIME 类型双表查询·中文释义·扩展名↔MIME 反查·一键复制·锚点深链 📚延伸阅读 全部教程 → DNS 污染排查:用 nslookup / dig 对比两个 DNS,以及 DoH 的解决方案 同一个域名,换个 DNS 服务器查出来的 IP 不一样——怎么判断是被污染了还是 CDN 调度?排查步骤和 DoH 配置方法

相关推荐

陶瓷材料
26365

陶瓷材料

📅 10-07 👀 8239
中国移动临时卡流量使用指南
26365

中国移动临时卡流量使用指南

📅 07-15 👀 3426
3000立方厘米等于多少升?
26365

3000立方厘米等于多少升?

📅 10-09 👀 752