📖 问题背景
这两天在CSDN上发布文章时,突然发现图片上传不了了!试了几遍,还是不行,身为专业的开发,这种情况肯定是先看控制台和网络,显示net::ERR_CONNECTION_RESET ,"连接被重置"。当然,目前只知道报错在哪,但是具体解决还是得找专业的人。
然后拉了群,找了三位技术大牛来,然后就是测试各种命令,我也不懂,积极响应就行,最后的结果是我本地出了问题,这个结果花了很久的时间,在此,对三位大佬表达感谢。
最后询问了AI,下面是他给出的方法:
🚨 问题现象
简单描述:CSDN图片上传失败,浏览器显示红色错误信息
具体表现:
- 点击上传图片,闪一下就消失
- 浏览器控制台显示红色错误:net::ERR_CONNECTION_RESET
🔍 问题排查过程(详细版)
第一步:基础网络诊断
就像检查水管是否通水一样,我们先看看网络连接是否正常。
执行的命令:
bash
# 查看网络配置
ipconfig /all
# 测试网络连通性
ping csdn.net
ping csdn-img-blog.obs.cn-north-4.myhuaweicloud.com
# 检查DNS解析
nslookup csdn-img-blog.obs.cn-north-4.myhuaweicloud.com
nslookup csdn-img-blog.obs.cn-north-4.myhuaweicloud.com 8.8.8.8
nslookup csdn-img-blog.obs.cn-north-4.myhuaweicloud.com 223.5.5.5
发现的问题:
- 网络连接正常,能正常访问CSDN网站
- 不同DNS服务器解析出的IP地址不一样!
- 114.114.114.114 DNS解析的IP:218.12.116.178, 123.6.126.10, 125.39.128.18
- Google DNS解析的IP:27.185.202.178, 171.15.33.14, 171.15.33.13
解释:这说明网络没问题,问题出在图片上传的服务器上。DNS就像网络世界的"电话簿",把网站名字转换成IP地址。不同DNS服务器给出的IP地址不一样,说明DNS有问题。
第二步:DNS配置优化
就像换一个更准确的地图一样,我们换一个DNS服务器。
执行的命令:
bash
# 更换DNS服务器
netsh interface ip set dns "以太网 2" static 8.8.8.8
netsh interface ip add dns "以太网 2" 8.8.4.4 index=2
# 刷新DNS缓存
ipconfig /flushdns
测试结果:
bash
# 测试新IP地址
ping 27.185.202.178
ping 171.15.33.14
ping 171.15.33.13
发现:新IP地址网络延迟更低,171.15.33.13 延迟仅58ms(最佳)
解释:8.8.8.8是Google的DNS服务器,通常比较稳定。新IP的延迟明显更低,说明路由更优。
第三步:hosts文件配置
hosts文件就像电脑的"本地电话簿",可以强制指定某个网站使用哪个IP地址。
执行的命令:
bash
# 编辑hosts文件
notepad C:\Windows\System32\drivers\etc\hosts
# 在文件末尾添加这一行:
171.15.33.13 csdn-img-blog.obs.cn-north-4.myhuaweicloud.com
验证配置:
bash
# 测试hosts文件是否生效
nslookup csdn-img-blog.obs.cn-north-4.myhuaweicloud.com
ping csdn-img-blog.obs.cn-north-4.myhuaweicloud.com
结果:hosts文件生效,域名解析到我们设置的IP地址
解释:这就像告诉电脑,以后访问这个网站,直接去这个IP地址,不要问DNS了。
第四阶段:网络适配器配置
发现:我的电脑同时连接了有线和无线网络,配置不一致
执行的命令:
bash
# 查看网络配置
ipconfig /all
# 修改WLAN的DNS设置
netsh interface ip set dns "WLAN" static 8.8.8.8
netsh interface ip add dns "WLAN" 8.8.4.4 index=2
# 网络服务重启
netsh interface set interface "以太网 2" disable
timeout /t 5
netsh interface set interface "以太网 2" enable
# 刷新DNS缓存
ipconfig /flushdns
ipconfig /registerdns
发现的问题:
- 同时连接了有线网络(以太网 2)和无线网络(WLAN)
- 有线网络DNS:8.8.8.8
- 无线网络DNS:192.168.43.1(还是原来的)
解释:这就像同时开着两辆车,但导航设置不一样,容易迷路。Windows会同时使用多个网络连接,但不同的网络适配器可能有不同的DNS设置。
🎯 最终解决方案
关键发现:手机热点可以正常上传图片!
解决方案:使用手机热点网络环境
为什么这样解决:手机热点使用的是不同的网络运营商,没有路由限制问题
�� 所有命令详细说明
网络诊断命令
ipconfig /all
作用:查看电脑上所有网络适配器的详细配置信息
包含信息:IP地址、子网掩码、默认网关、DNS服务器、MAC地址等
使用场景:了解网络配置,发现配置问题
ping [域名/IP]
作用:测试网络连通性,检查是否能到达目标地址
返回信息:网络延迟、丢包率、TTL值
使用场景:快速判断网络是否通,网络质量如何
nslookup [域名] [DNS服务器]
作用:查询域名解析结果,查看域名对应的IP地址
参数说明:第一个参数是域名,第二个参数是可选的DNS服务器
使用场景:检查DNS解析是否正常,对比不同DNS服务器的解析结果
网络配置命令
netsh interface ip set dns "适配器名" static [DNS1]
作用:设置指定网络适配器的主DNS服务器
参数说明:适配器名(如"以太网 2"、"WLAN"),DNS1是主DNS服务器IP
使用场景:更换DNS服务器,解决DNS解析问题
netsh interface ip add dns "适配器名" [DNS2] index=2
作用:设置指定网络适配器的备用DNS服务器
参数说明:适配器名,DNS2是备用DNS服务器IP,index=2表示第二个DNS
使用场景:设置备用DNS,提高网络可靠性
ipconfig /flushdns
作用:清除DNS解析缓存,强制重新解析域名
使用场景:DNS配置更改后,清除旧缓存,让新配置生效
ipconfig /registerdns
作用:重新注册DNS记录,更新DNS信息
使用场景:网络配置更改后,确保DNS信息是最新的
网络适配器管理命令
netsh interface set interface "适配器名" disable/enable
作用:禁用或启用指定的网络适配器
参数说明:适配器名,disable表示禁用,enable表示启用
使用场景:重启网络适配器,解决网络连接问题
netsh winsock reset
作用:重置Winsock目录,修复网络协议栈问题
使用场景:网络协议出现问题时,重置网络组件
netsh int ip reset
作用:重置TCP/IP协议栈,恢复网络默认设置
使用场景:网络配置混乱时,恢复出厂设置
系统配置命令
notepad C:\Windows\System32\drivers\etc\hosts
作用:用记事本打开hosts文件
文件作用:hosts文件是本地域名解析文件,可以强制指定域名对应的IP地址
使用场景:绕过DNS解析问题,强制使用特定IP地址
timeout /t 5
作用:等待5秒钟
使用场景:在网络适配器重启等操作之间添加延迟
总结
1. 网络问题的排查思路
- 先检查基础网络是否正常
- 再检查DNS解析是否有问题
- 最后检查网络配置是否一致
2. 重要的网络概念
- DNS:网络世界的"电话簿"
- IP地址:网络世界的"门牌号"
- hosts文件:电脑的"本地电话簿"
- 网络适配器:电脑连接网络的"接口"
3. 实用的命令
虽然我不太懂这些命令,但我知道它们的作用:
- ping:测试网络是否通
- nslookup:查看DNS解析结果
- ipconfig:查看网络配置信息
- netsh:修改网络设置
又学到新知识了,咱俩可真厉害,听说主页有火柴能点着的干货!!,“真的嘛博主?” 那我就收藏+关注了