下面我将从问题原理、排查方法和解决方案三个方面,为您提供一个完整的解决指南。
一、 理解原理:为什么DNS错误会导致上网慢?
当您在浏览器输入www.google.com
时,您的电脑并不知道这个网站到底在哪,它需要像一个“网络114查号台”一样,查询这个域名对应的真实IP地址(比如142.251.42.206
),这个“查号台”就是DNS服务器。
如果DNS服务器响应快、地址准查询瞬间完成,您马上开始连接网站,体验流畅。
如果DNS服务器响应慢、不稳定、或返回错误地址
1.查询超时:您的电脑会等待这个慢吞吞的DNS服务器回应,等了好几秒才超时,然后可能去尝试另一个DNS服务器,这个过程就让您感觉“卡住了”。
2.解析到错误/遥远的IP:可能会把您引导到一个负载很高或者物理距离很远的服务器,导致后续的连接和传输也很慢。
3.DNS污染/劫持:某些不良运营商或网络设备可能会将您引导到广告页面或无效地址。
解决DNS问题,核心就是换一个更快、更稳定、更干净的DNS服务器。
在修改设置前,我们可以先验证一下。
1、使用nslookup
命令(Windows)
* 按Win + R
,输入cmd
打开命令提示符。
* 输入nslookup www.baidu.com
然后回车。
观察结果
* 看响应时间,如果立刻显示出IP地址,说明当前DNS工作正常。
* 如果显示请求超时
或很久才响应,基本可以确定是DNS服务器的问题。
* 记录下第一行Server:
后面的地址,这就是您当前正在使用的默认DNS服务器。
2、使用dig
命令(Mac/Linux)
* 打开终端。
* 输入dig www.baidu.com
然后回车。
* 查看Query time:
后面的数值,这个值越小越好(单位是毫秒),如果经常大于100ms,甚至几百ms,就说明DNS解析慢。
以下是解决此问题的最佳实践步骤,建议按顺序操作。
这是最彻底的方法,修改后,所有连接到这个Wi-Fi的设备(手机、电脑、电视等)都会自动使用新的DNS,一劳永逸。
1、 登录路由器管理后台,通常是在浏览器输入192.168.1.1
或192.168.0.1
(具体地址请看路由器底部标签)。
2、 输入管理员账号和密码(如果没改过,默认也通常在标签上)。
3、 找到“网络设置”或“WAN口设置”或“DHCP服务器”相关的栏目。
4、 在DNS设置处,取消“自动获取DNS”,手动填写以下公共DNS服务器地址(任选一组):
国内推荐(速度快,适合国内网站)
阿里云 DNS223.5.5.5
和223.6.6.6
114 DNS114.114.114.114
和114.114.115.115
腾讯云 DNS (DNSPod)119.29.29.29
和182.254.116.116
国际推荐(更纯净,防污染,但可能对部分国内网站稍慢)
Google DNS8.8.8.8
和8.8.4.4
Cloudflare DNS1.1.1.1
和1.0.0.1
建议组合:可以主DNS填国内的(如223.5.5.5
),备用DNS填国内的另一个(如119.29.29.29
)。
5、 保存设置,并重启路由器。
方案二:在单个电脑上设置(Windows为例)
如果无法修改路由器,或者只想改某一台电脑,可以用此方法。
1、 打开“控制面板” -> “网络和 Internet” -> “网络和共享中心”。
2、 点击左侧的“更改适配器设置”。
3、 右键点击您正在使用的网络连接(“以太网”或“WLAN”),选择“属性”。
4、 在列表中找到并双击“Internet 协议版本 4 (TCP/IPv4)”。
5、 选择“使用下面的DNS服务器地址”,然后填入上面推荐的公共DNS地址(例如223.5.5.5
和119.29.29.29
)。
6、 点击“确定”保存。
对于 Mac 系统:在“系统偏好设置” -> “网络” -> 选择当前连接 -> “高级” -> “DNS” 中添加新的DNS地址。
修改完DNS后,最好清除一下系统本地的DNS缓存,以确保立即生效。
Windows 在命令提示符(cmd)中运行ipconfig /flushdns
macOS 在终端(Terminal)中运行sudo killall -HUP mDNSResponder
Linux 在终端中运行sudo systemd-resolve --flush-caches
(取决于发行版)
使用DNS测速工具可以用一些工具(如DNS Benchmark
)测试哪个公共DNS在您当前网络环境下最快。
检查Hosts文件某些软件或病毒会修改系统的Hosts文件,导致域名解析被劫持,路径为:
* Windows:C:\Windows\System32\drivers\etc\hosts
* Mac/Linux:/etc/hosts
用记事本打开(可能需要管理员权限),检查是否有异常的非本地记录(以#
开头的注释行不用管)。
排查其他问题如果更换优质DNS后问题依旧,上网慢”可能不是DNS引起的,需要排查其他原因,如:
* 网络带宽本身不足。
* 运营商网络拥堵或线路问题。
* 网站服务器本身负载过高。
* 电脑中毒或存在大量后台程序占用网络。
解决DNS配置错误导致上网慢的问题,最有效的方法就是将默认的DNS服务器更换为更快更稳定的公共DNS。
首选操作:在路由器上设置阿里云DNS (223.5.5.5
) 或114 DNS (114.114.114.114
),然后重启路由器和电脑,绝大多数情况下问题都能得到显著改善。
文章摘自:https://idc.huochengrm.cn/dns/17661.html
评论
贾香薇
回复DNS配置错误导致上网慢,可尝试更换为公共 DNS 服务器地址解决,如问题仍未解冑决建议联系网络管理员或ISP寻求帮助修复网络连接设置的问题所在并解决网速缓慢的情况出现即可恢复正常的网络环境使用状态了!