IP地址能否访问?
如果能 -> DNS出了问题
不能 -> ping 8.8.8.8 测试是否能访问外部网络
常用排错步骤:
1️⃣ ping 127.0.0.1 测试OS网络协议栈
2️⃣ ping 本机 IP 测试本机网卡
3️⃣ ping 网关(如 192.168.1.1) 测试局域网
4️⃣ ping 8.8.8.8 测试公网
5️⃣ ping google.com 验证网络整体健康
排查DNS问题
~ % nslookup www.mengdaai.com
Server: 10.1.1.10
Address: 10.1.1.10#53
** server can't find www.mengdaai.com: NXDOMAIN
NXDOMAIN = Non-Existent Domain 这个域名不存在
接下来应该去域名控制台确认域名是否被暂停/过期
最后发现我遇到的问题是在 ICP 备案审核期间,域名被暂时停止对公网提供访问。
DNS常见问题:
1️⃣个别电脑访问异常,但其他电脑正常。-> 清理本地DNS缓存
2️⃣使用在线DNS查询工具(如 tool.chinaz.com/dns, www.whatsmydns.net)。输入你的域名,选择记录类型为 A 记录。
查看全球各地节点返回的IP地址,是否与你预期的服务器IP一致。
3️⃣登录你的域名管理平台(可能是阿里云、腾讯云、Godaddy等)。找到DNS解析管理界面。检查关键的 A 记录 或 CNAME 记录(A记录: 确保主机记录(如 @ 或 www)指向的IP地址是正确的。CNAME记录: 确保主机记录指向的另一个域名是正确的(如果你用了CDN或对象存储,通常会用到这个)。检查TTL值: TTL决定了下游DNS缓存你记录的时间。在正常情况下,设置一个适中的值(如600秒~3600秒)。如果近期需要修改记录,可以提前将TTL调小,以便快速生效。)[2]
Curl
最近有了gpt老师我干活更是不求甚解了,命令拿过来就用,但被朋友批评了加上curl用了太多次了,还是学一下吧…
curl https://www.example.com 相当于你手动执行了一次GET请求,response body会被打印到终端
域名前面加 -i: header也会被打印出来
-I: 只打印header
-v:verbose 显示好多信息
-X:指定 HTTP 方法
-H:加请求头
-d:发送请求体(通常是 POST)
🌰
curl -X POST http://localhost:5002/api/resume/ai/create_project_history \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-d '{
"resumeId": "bead06d1-103f-4d32-9731-56f3fa8c5088",
"question": "请问你参与的电商平台项目具体负责什么工作?",
"answer": "负责前端页面开发和用户体验优化",
"previousOutput": {
"project_name": "电商平台项目",
"periods": "2022年3月~2023年1月",
"project_info": "基于React开发的电商平台",
"technologies": ["React", "TypeScript", "Redux"]
}
}'
-s:(silent)只显示相应内容,方便后续处理
🌰
curl -s http://admin.muyulab.com/index.html | grep -Eo '/assets/index-[^"]+\.js'
把这个网页的 HTML 拉下来,然后从里面找出形如/assets/index-xxxxx.js 的 JS 文件路径。
随堂小测(x
如果一个域名能ping通,但是curl不通,是哪里的问题?
References
[1] 阿里云 域名或网站无法访问如何排查
[2] 知乎 网站突然无法访问,怎么判断是 DNS 出了问题,又该如何排查解决?
唉 脑子要是再好用点就好了

764

被折叠的 条评论
为什么被折叠?



