记录一次现网问题排查(分享查域名是否封禁小程序)

news/2024/4/25 13:22:37

背景:

收到工单反馈说现网业务一个功能有异常,具体现象是tc.hb.cn域名无法访问,客户地区是河南省,这里记录下排查过程和思路。

在这里插入图片描述

首先梳理链路
客户端域名 tc.hb.cn cname—> domainparking-dnspod.cn(新加坡clb)—> snat—> 广州集群(k8s)

1、确认解析是否正常

在这里插入图片描述

2、确认clb和域名是否被封禁

这里推荐使用净网云剑进行查询
在这里插入图片描述

3、使用拨测平台对域名或者CLB进行拨测

在这里插入图片描述
刚开始怀疑是丢包导致的,但是拉通网络侧同事得到的结论是跨境访问,这点丢包率很正常,而且还是小运营商。

4、新申请clb进行测试

1、新申请了一个新加坡其他可用区的clb,代理host测试有问题
2、新申请了一个广州clb进行测试,代理host测试正常

到这一步就非常怀疑是跨境导致的问题,但是想要实锤,还是得抓包,看后端是否正常返回!

5、进入容器进行抓包

因为这里后端机器,所以需要对所有的机器进行抓包

tcpdump -iany -nnv -w hostip.pcap

在Wireshark中使用http contains "tc.hb.cn"过滤
异常域名
tc.hb.cn
在这里插入图片描述
后端接收到clb数据后,应答了,但是没有回包,这里基本上可以确认是后端有问题了

正常域名
cainiaonas.eu.org
在这里插入图片描述
正常来讲,后端应答后应该回包,所以需要后端看看代码逻辑,为什么没有回包

总结:

这里一来就怀疑是跨境网络问题以及clb违规被封禁问题,导致前面耽搁了许多时间,要是一来就进行抓包对比,其实一下子就能确认是后端问题,解决时间大大减少,这里肯定有小伙伴问为什么服务要跨境访问呢,后来了解到是因为合规要求,没办法!


https://www.xjx100.cn/news/3118779.html

相关文章

【知识】稀疏矩阵是否比密集矩阵更高效?

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 问题提出 有些地方说,稀疏图比密集图的计算效率更高,真的吗? 原因猜想 这里的效率高,应该是有前提的:当使用稀疏矩阵的存储格式(如CSR)时,计…

国内首个农业开源鸿蒙操作系统联合华为正式发布

2023年11月29日,在中国国际供应链促进博览会上,中信农业科技股份有限公司(简称“中信农业”)与深圳开鸿数字产业发展有限公司(简称“深开鸿”)以及华为技术有限公司(简称“华为”)联…

DeepStream系列之rtmpsink功能,rtsp转rtmp,opencv读取rtsp图像处理后推流rtmp

了解到一个更好的流媒体开源项目,是中国人写的,项目地址 https://github.com/ossrs/srs,有兴趣的可以尝试下,实时性更快 DeepStream系列之rtmpsink功能 实时性没要求,可以用下面的opencv opencv读取rtsp图像处理后推流…

Django回顾【三】

目录 一、模板层 1、介绍 2、了解 3、页面静态化 4、模版语法 5、内置过滤器 6、标签 for标签 if 标签 7、模板导入和继承 模板导入 模板继承 一、模板层 1、介绍 模板在浏览器中是运行不了的 ----》因为它有模板语法 ----》浏览器解析不了模板语法 必须在后端渲…

kubernetes七层负载Ingress搭建(K8S1.23.5)

首先附上K8S版本及Ingress版本对照 Ingress介绍 NotePort:该方式的缺点是会占用很多集群机器的端口,当集群服务变多时,这个缺点就愈发的明显(srevice变多,需要的端口就需要多) LoadBalancer:该方式的缺点是每个servi…

鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Extend扩展组件样式与stateStyles多态样式(十一)

一、Extend扩展组件样式 1、作用 前文提到可以使用Styles用于样式的扩展,在Styles的基础上,ArkTS语法还提供了Extend,⽤于扩展原生组件样式,包括Text、Button等等。 2、定义语法 Extend(UIComponentName) function functionNam…

C# 模拟鼠标操作工具类

写在前面 用WinForm做RPA项目时经常需要模拟鼠标操作,通过调用Windows Api 可以实现控制鼠标的移动、点击以及滚轮滚动,做到跟人工一样的操作。 代码实现 public static class MouseKeyController{[DllImport("user32")]private static exte…

C++面试的一些总结day1:指针和引用的区别

文章目录 指针和引用的区别和作用定义区别作用 指针和引用的区别和作用 定义 指针:指针是一个变量,其值为指向对象的内存地址,而不是值本身。引用:可以理解为对象的别名,是另外一个变量的直接别名,用于创…