电脑显示“DNS没有”通常是指DNS服务器地址未设置、设置错误或无法获取,这会导致能连上路由器(网络图标可能正常或有黄色感叹号),但打不开网页(浏览器显示无法解析域名)。
可以按照以下步骤,从最简单到稍复杂的顺序尝试解决:
第一步:自动获取DNS(最推荐,90%的问题)
这是解决DNS缺失最常见的方法,让电脑自动从路由器获取。
1、打开网络设置:
Win10/11: 右键右下角网络图标 -> 选择“网络和Internet设置” -> 点击“高级网络设置”下的“更改适配器选项”。
Win7: 控制面板 -> 网络和共享中心 -> 更改适配器设置。
2、找到你正在用的网卡:
- 通常是“以太网”(插网线)或“WLAN”(Wi-Fi)。
3、设置属性:
- 右键点击该网卡 -> 选择“属性”。
- 双击“Internet协议版本4 (TCP/IPv4)”。
4、选择自动获取:
- 在常规选项卡中,分别勾选:
“自动获得 IP 地址”
“自动获得 DNS 服务器地址”
- 点击“确定” -> 再点“确定”关闭所有窗口。
5、测试: 打开浏览器试试能否上网,如果不行,继续下一步。
第二步:手动填写公共DNS(备选方案,效果很好)
如果自动获取回来后还是空的,或者路由器本身就没下发DNS,那就手动填一个,推荐使用阿里云或腾讯云的DNS,速度较快且稳定。
1、 重复上述步骤1-3,进入“Internet协议版本4 (TCP/IPv4)” 属性。
2、 这次选择“使用下面的 DNS 服务器地址”。
3、 填写以下任意一组(推荐第一组阿里云):
阿里云DNS(稳定高速):
- 首选:223.5.5.5
- 备用:223.6.6.6
腾讯云DNS(国内快速):
- 首选:119.29.29.29
- 备用:114.114.114.114
Google DNS(国外首选,国内可能慢):
- 首选:8.8.8.8
- 备用:8.8.4.4
4、 点击“确定”关闭所有窗口。
5、立即生效: 按Win + R 键,输入cmd 回车,在命令行中输入ipconfig /flushdns 并回车(刷新DNS缓存)。
6、 再次测试上网。
如果上面方法无效,可能是系统服务或网络栈卡住了。
1、以管理员身份打开命令提示符:
- 按Win 键,输入cmd,右键点击“命令提示符” -> 选择“以管理员身份运行”。
2、 依次输入以下四行命令,每输入一行按一次回车:
netsh int ip reset
netsh winsock reset
ipconfig /release
ipconfig /renew3、重启电脑,这个操作会重置网络层协议,清除所有被改乱的设置。
如果以上软件设置都正确,但电脑依然“DNS没有”,可能是上游设备的问题:
1、重启路由器/光猫: 拔掉电源插头,等30秒再插上,有时候路由器IP和DNS分配功能卡死了。
2、检查其他设备: 用手机连同一个Wi-Fi,看看手机能不能上网。
- 如果手机能上(说明路由器没问题),问题在电脑,请检查电脑上的安全软件(如360、腾讯管家)是否错误地禁用了网络,或者“设置”里开了“随机硬件地址”等导致冲突。
- 如果手机也上不了(说明路由器或光猫有问题),可能需要登录路由器后台(通常是192.168.1.1或192.168.0.1),查看“网络参数”->“WAN口设置”,确认是否已勾选“自动获取DNS”。
检查IPv6是否开启: 如果你手动设置了IPv4的DNS,但电脑同时启用了IPv6,且IPv6自动获取的DNS为空或错误,也可能导致访问某些支持IPv6的网站异常。
- 可以在网卡属性中,取消勾选Internet协议版本6 (TCP/IPv6),然后重启网络测试一下。
检查网卡驱动: 极少情况下是网卡驱动损坏导致无法获取DNS,可以去电脑品牌官网或网卡芯片官网(如Realtek/Intel)下载对应驱动重装。
总结建议:
首选“自动获取”,如果不行,直接填阿里云 223.5.5.5 / 223.6.6.6,如果还不行,执行命令netsh int ip reset和netsh winsock reset后重启电脑。
文章摘自:https://idc.huochengrm.cn/dns/26007.html
评论