前言
这几天做项目的时候,遇到了一个bug,就是我访问了一个上线的网址(有域名端口),但是打不开网址,说拒绝访问,打开cmd黑窗口,发现ping这个网址居然dns解析回绕到我本机地址了,正常情况是应该是远程服务器地址,搞了我一天没解决,最后自己瞎折腾解决了,下面就是我解决问题的思路。
一、本地配置排查
-
检查Hosts文件
- 路径:
C:\Windows\System32\drivers\etc\hosts
(Windows系统)或/etc/hosts
(macOS/Linux系统)。
- 路径:
有没有出现如下红线映射的端口,如果有请注释掉,或者删除。
**操作**:用文本编辑器打开Hosts文件,检查是否存在将目标域名强制解析到本地或其他IP的记录。例如:
```
plaintext
127.0.0.1 xxxxxxxx.com
```
如果存在,删除或注释掉该行,保存文件后刷新DNS缓存。
-
刷新DNS缓存
- Windows:在命令提示符中执行
ipconfig /flushdns
。 - macOS:在终端中执行
sudo dscacheutil -flushcache
。 - Linux:根据使用的DNS服务执行相应命令,如
sudo systemd-resolve --flush-caches
。
- Windows:在命令提示符中执行
二、网络环境排查
-
更换DNS服务器
- 方法:将DNS服务器更改为公共DNS,如Google的
8.8.8.8
和8.8.4.4
,或Cloudflare的1.1.1.1
。 - 操作:在网络设置中找到当前连接,进入“属性”,选择“Internet协议版本4(TCP/IPv4)”,勾选“使用下面的DNS服务器地址”,输入新的DNS地址。
- 方法:将DNS服务器更改为公共DNS,如Google的
这个方法可以试试
-
检查网络连接
- 重启路由器或调制解调器:断开电源,等待30秒后重新连接。
- 更换网络环境:尝试使用移动数据或其他Wi-Fi网络,确认是否为当前网络问题。
-
禁用VPN或代理
- 操作:如果使用了VPN或代理软件,暂时禁用后再次尝试访问目标网址。
三、浏览器及本地软件排查
-
清除浏览器缓存和Cookie
- 操作:在浏览器设置中找到“清除浏览数据”选项,勾选“缓存的图像和文件”及“Cookie和其他站点数据”,点击“清除数据”。
-
禁用浏览器扩展
- 操作:进入浏览器的扩展管理界面,逐一禁用扩展程序,重新加载网页,确认是否为扩展冲突导致。
-
检查防火墙和安全软件
- 操作:临时禁用防火墙或安全软件,测试是否可以正常访问目标网址。如果可以,需在软件中添加信任或排除规则。
四、网站服务端排查
-
确认网站状态
- 方法:使用在线工具(如
https://downforeveryoneorjustme.com/
)检查目标网站是否对所有用户均不可访问。 - 操作:输入目标网址,查看是否返回“It’s not just you!”或“It’s just you.”的结果。
- 方法:使用在线工具(如
-
尝试使用其他设备或网络
- 操作:使用手机或其他电脑,在不同网络环境下访问目标网址,确认是否为本地设备或网络问题。
五、其他可能原因及解决
-
检查网卡驱动
- 操作:如果怀疑网卡驱动问题,可通过专业驱动管理软件(如“驱动人生”)扫描并更新网卡驱动。
-
检查系统文件
- 操作:在命令提示符中执行
sfc /scannow
(Windows系统),修复可能损坏的系统文件。
- 操作:在命令提示符中执行
-
联系网站管理员或服务提供商
- 操作:如果确认是网站服务端问题,联系网站管理员或服务提供商寻求帮助。
我最后是咋解决的?
我发现我电脑之前安装了一个下面这个软件,必须要把开关给关掉,我人傻了。通过这个,最后网址也能正常访问了
以上是网址无法正常打开相关的视频,提供了详细的解决方法和原因分析,可供参考: