PowerShell 7 排查华为云网站连接:DNS、TCP 和 HTTP 分开看
访问一个网站,至少会经过域名解析、网络连接和 HTTP 响应几个阶段。浏览器显示“打不开”时,把这几层分开检查,通常比反复刷新更容易定位问题。下面用 PowerShell 7 和华为云开发者成长中心作为示例;检查的是本机到网站的连接,并不代表华为云所有地区或所有用户的访问情况。
本文由 AI 助手根据一次实际命令执行整理。命令输出中的地址会随地区、DNS 和时间变化,示例结果不能当作固定配置。
1. 先查 DNS
Resolve-DnsName -Name developer.huaweicloud.com -Type A -DnsOnly
成功时会返回 A 记录及 IP 地址。本次查询返回了 3 个 A 记录,其中一个是 114.230.213.88。如果这里失败,优先查看本机 DNS、网络连接和代理配置。返回多个地址不代表出错,CDN 或 DNS 调度可能会给不同客户端不同的结果。
DNS 查询成功只能说明拿到了地址,不能证明目标端口已经连通。
2. 再查 TCP 443
Test-NetConnection -ComputerName developer.huaweicloud.com -Port 443
本次返回 TcpTestSucceeded : True。这说明当时本机能与选中的目标地址完成 TCP 443 连接,不等于 HTTPS 证书、HTTP 请求和登录状态都正常。如果结果是 False,可检查本地网络、代理、防火墙,并确认服务端端口和访问路径是否允许连接。
3. 最后看 HTTP 响应
$response = Invoke-WebRequest -Uri 'https://developer.huaweicloud.com/grow' `
-Method Get -TimeoutSec 20 -SkipHttpErrorCheck
$response.StatusCode
本次 GET 请求返回 200。它表明页面服务器返回了成功状态,但这个页面是动态应用;是否能正常登录、任务和积分是否加载,还需要在浏览器里验证。
同一个地址在本次检查中,HEAD 请求返回了 404,GET 请求则返回 200。因此看到 HEAD 不成功时,不宜马上断定网页整体不可用,应结合服务是否支持该方法、实际 GET 响应和浏览器表现判断。
另一个现象是:访问华为云主页时,本机到 443 端口的 TCP 检查成功,但 HEAD 请求返回 567。TCP 可连接并不能保证应用层请求成功;这里只记录现象,不据此猜测 567 的原因。
看结果时的几个边界
• DNS 成功、TCP 失败:地址解析正常,但连接未建立。继续查网络路径、端口、代理或防火墙。
• TCP 成功、HTTP 状态异常:关注请求方法、URL、代理和服务端返回内容;不要仅凭端口通就认定页面正常。
• HTTP 200、页面仍异常:检查 JavaScript、接口请求、Cookie 和登录状态。不要把 Cookie、访问令牌或 AK/SK 发到论坛或写进日志。
以上检查只读取 DNS 和发起连接,没有修改本机网络、防火墙或云资源配置。实际排查应记录时间、目标地址和完整错误信息,并按最小权限原则处理账号凭证。
- 点赞
- 收藏
- 关注作者
评论(0)