今天有一个用户跟我报障说某个网站丢包率非常高,失败率非常高,我就要进来排查一下,看有什么问题。
首先给他ping了200多个包,丢包率为0。我也看了下机房的监控,各种指标目前它们都正常,但我们也知道ping的监控正常并不代表TCP就没有问题。所以这时候需要用什么工具去测试?这里介绍工具是NC。
NC是一个通用的网络工具,它可以去建立TCP和UDP连接,做一些简单的网络通讯的调试或测试。这是一个对应的一些参数,就使用了NC-vz-W3xxx.com80这条命令去扫描对应的80端口,测试回来是没问题的。业务反馈说多试几次就失败了。

这时候就需要怎么去执行?批量执行。这里采用了shell脚本的协助,直接去循环的NC100次,会发现确实是存在一些失败的情况。我用相同的方法测试了相同类型的一些其他域名,发现其他域名是没问题的。
根据排除法给出的结论是对方域名可能存在一些网络问题或者是服务异常,让对方进行报障。到最后确实对方排查出来是对方的内部网络存在一些异常,导致了NC的结果出现了一些超时。
今天就介绍了NC这个命令,谢谢大家。