
DNS 服务器配置实战3分钟完成 Windows 11/Ubuntu 22.04 双系统切换当你在 Windows 11 和 Ubuntu 22.04 双系统之间频繁切换时是否遇到过网页加载缓慢、视频缓冲卡顿的情况这很可能与 DNS 服务器设置有关。本文将带你深入了解 DNS 的工作原理并提供一套快速切换 DNS 的完整方案让你在不同操作系统中都能获得最佳的网络体验。1. 为什么需要自定义 DNS 服务器DNSDomain Name System就像互联网的电话簿负责将我们熟悉的域名如 google.com转换为计算机能够理解的 IP 地址。默认情况下你的设备会使用网络服务提供商ISP分配的 DNS 服务器但这些服务器可能存在以下问题响应速度慢ISP 的 DNS 服务器可能负载过高导致查询延迟隐私风险部分 ISP 会记录用户的 DNS 查询历史内容过滤某些地区可能会对特定网站进行 DNS 级别的屏蔽稳定性差ISP DNS 服务器宕机可能导致无法上网主流公共 DNS 服务对比服务提供商首选 DNS备用 DNS特点114DNS114.114.114.114114.114.115.115国内响应快稳定性高阿里DNS223.5.5.5223.6.6.6阿里云基础设施支持抗攻击能力强Google DNS8.8.8.88.8.4.4全球覆盖支持DoH/DoT加密Cloudflare1.1.1.11.0.0.1隐私保护最佳全球节点多OpenDNS208.67.222.222208.67.220.220家庭防护功能强大提示选择 DNS 服务器时建议先进行 ping 测试选择延迟最低的服务器。不同地区、不同网络环境下最优 DNS 可能有所不同。2. Windows 11 DNS 配置指南Windows 11 提供了图形界面和命令行两种方式来修改 DNS 设置下面分别介绍这两种方法。2.1 图形界面配置方法右键点击任务栏的网络图标选择网络和 Internet 设置在打开的设置窗口中点击高级网络设置 → 更多网络适配器选项右键点击当前使用的网络连接有线或无线选择属性在列表中找到Internet 协议版本 4 (TCP/IPv4)双击打开选择使用以下 DNS 服务器地址输入首选和备用 DNS勾选退出时验证设置点击确定保存常见问题排查修改后无法上网检查是否输入了正确的 DNS 地址更改不生效尝试运行ipconfig /flushdns清除 DNS 缓存需要恢复默认选择自动获取 DNS 服务器地址2.2 命令行配置方法对于高级用户或需要批量配置的场景可以使用 PowerShell 快速设置 DNS# 查看当前网络接口列表 Get-NetAdapter # 设置有线连接的DNS假设接口名为Ethernet Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses (223.5.5.5,223.6.6.6) # 设置无线连接的DNS假设接口名为Wi-Fi Set-DnsClientServerAddress -InterfaceAlias Wi-Fi -ServerAddresses (8.8.8.8,8.8.4.4) # 验证DNS设置 Get-DnsClientServerAddress -InterfaceAlias Ethernet注意使用命令行修改时需要以管理员身份运行 PowerShell。接口名称可以通过Get-NetAdapter命令查看实际值。3. Ubuntu 22.04 DNS 配置指南Ubuntu 22.04 使用 Netplan 作为默认的网络配置工具配置方式与 Windows 有所不同。3.1 图形界面配置点击右上角网络图标选择有线设置或Wi-Fi 设置找到当前连接点击齿轮图标进入设置切换到IPv4或IPv6选项卡将自动(DHCP)改为手动在DNS字段输入首选和备用 DNS用逗号分隔点击应用保存设置3.2 命令行配置对于服务器版或习惯命令行的用户可以通过以下步骤配置# 查看当前网络接口名称 ip a # 编辑Netplan配置文件根据实际文件名调整 sudo nano /etc/netplan/00-installer-config.yaml在配置文件中添加 DNS 设置示例如下network: version: 2 ethernets: enp3s0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [223.5.5.5, 8.8.8.8]应用配置并测试# 应用新的网络配置 sudo netplan apply # 测试DNS解析 nslookup google.com dig example.com4. DNS 配置验证与优化修改 DNS 后如何确认设置已生效并达到预期效果以下是几种验证方法。4.1 基础验证方法在 Windows 和 Ubuntu 上都可以使用以下命令验证当前使用的 DNS 服务器Windows:nslookup example.comUbuntu:systemd-resolve --status | grep DNS Servers4.2 DNS 响应速度测试使用dig命令Ubuntu 默认安装Windows 可通过 WSL 或安装 BIND 工具获得测试不同 DNS 的响应速度# 测试Google DNS响应时间 dig 8.8.8.8 google.com | grep Query time # 测试阿里DNS响应时间 dig 223.5.5.5 google.com | grep Query time4.3 自动化测试脚本创建一个简单的 Bash 脚本批量测试多个 DNS 服务器的响应速度#!/bin/bash DNS_SERVERS( 114.114.114.114 223.5.5.5 8.8.8.8 1.1.1.1 208.67.222.222 ) for server in ${DNS_SERVERS[]}; do echo -n Testing $server ... time$(dig $server google.com | grep Query time | awk {print $4}) echo $time ms done将上述脚本保存为dns_test.sh然后赋予执行权限并运行chmod x dns_test.sh ./dns_test.sh5. 高级技巧与故障排除5.1 双系统共享 DNS 配置如果你经常在 Windows 和 Ubuntu 之间切换可以创建一份统一的 DNS 配置清单在 Ubuntu 的/etc/resolv.conf中设置首选 DNS在 Windows 中创建 PowerShell 脚本快速切换相同配置使用同步工具如 Syncthing保持两份配置一致5.2 DNS 缓存管理DNS 查询结果会被缓存以提高性能但有时需要手动清除Windows:# 清除DNS缓存 ipconfig /flushdnsUbuntu:# 如果使用systemd-resolved sudo systemd-resolve --flush-caches # 如果使用dnsmasq sudo service dnsmasq restart5.3 常见问题解决方案DNS 泄露使用加密 DNSDoH/DoT防止查询被窃听DNS 污染选择可信的公共 DNS 或自建 DNS 服务器区域限制某些服务会根据 DNS 服务器位置返回不同内容推荐工具dnscrypt-proxy支持多种加密 DNS 协议pi-hole自建 DNS 服务器兼具广告过滤功能Wireshark网络抓包分析 DNS 查询问题6. 安全注意事项修改 DNS 设置虽然能提升网络体验但也需要注意以下安全事项只使用可信的 DNS 服务避免使用未知来源的 DNS防止中间人攻击定期检查 DNS 设置某些恶意软件会篡改 DNS 设置进行钓鱼攻击考虑使用加密 DNS如 DNS over HTTPS (DoH) 或 DNS over TLS (DoT)企业环境谨慎修改公司网络可能有特定的 DNS 策略修改前咨询 IT 部门在 Ubuntu 上启用 DoH 的示例sudo apt install stubby sudo nano /etc/stubby/stubby.yml找到并修改为以下内容upstream_recursive_servers: - address_data: 1.1.1.1 tls_auth_name: cloudflare-dns.com - address_data: 8.8.8.8 tls_auth_name: dns.google7. 性能优化建议根据实际使用场景可以进一步优化 DNS 设置按网络环境自动切换在家使用一种 DNS在公司使用另一种结合CDN优化选择与网站CDN提供商相同的 DNS 可能获得更好的路由负载均衡配置多个 DNS 服务器自动选择响应最快的本地缓存增大本地 DNS 缓存大小减少重复查询在 Windows 中调整 DNS 缓存大小的注册表项Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters] CacheHashTableBucketSizedword:00000001 CacheHashTableSizedword:00000180 MaxCacheEntryTtlLimitdword:0000fa00 MaxSOACacheEntryTtlLimitdword:0000012d8. 移动设备同步配置为了在所有设备上获得一致的网络体验可以考虑路由器级配置在路由器上修改 DNS所有连接设备自动生效移动设备配置Android/iOS 也支持自定义 DNS配置备份导出设置方便重装系统后快速恢复跨平台配置同步方案使用密码管理器保存各设备的 DNS 配置编写跨平台脚本自动应用相同设置企业环境可使用 MDM 工具统一管理在实际项目中我发现将阿里 DNS (223.5.5.5) 和 Google DNS (8.8.8.8) 组合使用既能保证国内网站的访问速度又能顺畅访问国际资源。特别是在开发需要调用多种API的项目时这种混合配置显著减少了因DNS问题导致的连接超时。