1. 精华:先判定是网络层问题还是应用层问题,做最少但最关键的探测(ping / traceroute / ss / logs)。
2. 精华:遇到DDoS或连接大量SYN时,优先启用高防策略+封锁策略(ipset、tc、SYNPROXY),并把流量引导到CDN或清洗节点。
3. 精华:保留证据与快照——在做任何重启/清理前,先抓包(tcpdump)并创建快照,便于事后分析与恢复。
本文由具备多年IDC与云主机运维经验的工程师编写,面向使用台湾vps、直连或高防虚拟主机的站点与服务。以下为分步排查与快捷命令,便于在突发故障时快速定位并恢复业务。
第一步:基础连通性检测。使用 ping 和 traceroute 或 mtr 检查到台湾vps的延迟与丢包:例如 mtr -rwzbc 100 你的IP。若中间跳点丢包或延迟突增,可能是上游链路或ISP问题。
第二步:端口与服务检查。用 ss -tnlp 或 netstat -tnlp 确认服务监听端口,使用 telnet IP port 或 nc -vz IP port 验证对外连通性。若端口拒绝或超时,检查防火墙与安全组规则。
第三步:查看防火墙与连接追踪。对 Linux 主机检查 iptables/nftables 与 conntrack:iptables -L -n、conntrack -L | wc -l。连接表耗尽会导致新连接被丢弃,应调整 nf_conntrack 或清理陈旧条目。
第四步:应对高并发与SYN泛洪。启用 SYNPROXY、减少tcp_synack_retries、开启 SYN cookies:sysctl -w net.ipv4.tcp_syncookies=1,并结合 iptables -m tcp --syn -j SYNPROXY 或用 tc 限速。
第五步:抓包与日志分析。用 tcpdump -nn -s0 -w /tmp/attack.pcap host IP and port 抓取异常流量样本,查看 /var/log/nginx/error.log、/var/log/messages、应用日志,找出错误码或异常请求特征。
第六步:平台与运营商层面。若怀疑是上游链路或BGP劫持,立刻联系带宽/机房提供商请求路由检查并开启黑洞或清洗;必要时申请临时任意接口流量清洗。
第七步:快速应急策略。短期内可:1) 暂时通过CDN或WAF转发流量;2) 用 ipset 批量拉黑攻击源;3) 限制单IP连接数(nginx limit_conn / limit_req);4) 恢复服务快照或切换到备用节点。
第八步:性能与内核优化。对长期高负载的直连高防虚拟主机,建议调整内核参数:增大 epoll/文件句柄、优化 tcp_tw_reuse、调整 net.core.somaxconn,并使用 keepalive 优化长连接。
第九步:防护与架构建议。对外部流量大的业务,应结合 Anycast + CDN + 机房清洗 + 应用层 WAF,多层防护;对重要服务设置冗余与自动化切换,定期演练故障恢复。
最后快速清单(Checklist):1. 抓包并快照;2. 判断层级(网络/系统/应用);3. 启用高防策略或流量清洗;4. 限速/封IP并记录证据;5. 联系供应商并作恢复回滚。

如果需要,我可以基于你的 台湾vps 环境生成一份定制化的排错脚本与防护策略清单,包含常用命令与自动化报警规则,帮助你快速落地修复与后续防御。