CSDN图片上传失败 net::ERR_CONNECTION_RESET 错误完整解决方案

211 阅读6分钟

 

📖 问题背景

        这两天在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:修改网络设置

又学到新知识了,咱俩可真厉害,听说主页有火柴能点着的干货!!,“真的嘛博主?” 那我就收藏+关注了