1.
概念与职责:DNS高防是什么
DNS高防指的是加强域名解析层的抗攻击能力:Anycast权威DNS、速率限制、DNSSEC、查询清洗与黑洞过滤。
小段:Anycast可以将DNS解析流量分散到全球节点;速率限制防止查询风暴;DNSSEC防篡改。理解这些有助于选择合适防护等级。
2.
概念与职责:CDN是什么
CDN是内容分发网络,主要用于缓存静态/动态内容、加速访问并在边缘阻止一部分应用层攻击(结合WAF)。
小段:CDN通过CNAME或接入模式接管HTTP/HTTPS流量,提供缓存策略、压缩、TLS终端、地理就近服务。
3.
DNS高防与CDN的主要区别
要点:攻击层级不同(DNS层 vs 应用/传输层)、接入方式不同(解析/权威DNS vs 内容代理)、功能侧重点不同(解析可用性 vs 内容加速与WAF)。
小段:通常两者可并行部署:DNS高防保证解析稳定,CDN负责流量吸收与加速。
4.
准备工作:选厂商与规划
步骤:评估流量规模与预算,选Anycast DNS/高防厂商(如云厂商或专业DNS高防);选CDN供应商并确认支持自定义证书与WAF。
小段:准备好域名管理权限、源站IP、SSL证书(或使用CDN托管证书)、监控账号。
5.
部署步骤:DNS高防落地操作(实操)
步骤一:在高防DNS控制台创建域名并复制权威名称服务器(NS)。
步骤二:将域名注册商处的NS改为厂商提供的Anycast NS;设置较短TTL(例如300秒)以便切换;启用DNSSEC(若支持)并按控制台指引签名;检查SOA/NS/AXFR是否正确。
小段:命令验证:dig @<权威DNS> yourdomain.com SOA;dig +trace yourdomain.com。
6.
部署步骤:CDN接入实操
步骤一:在CDN控制台新增域名并填写源站域名或IP(若源站在内网或有防火墙,允许CDN节点访问)。
步骤二:选择接入方式:CNAME接入(在DNS处添加CNAME到CDN提供的域名)或HTTP代理接入(部分提供商需改A记录)。
步骤三:开启HTTPS(上传证书或启用托管证书)、开启缓存规则、配置WAF与防盗链。
小段:完成后在DNS用dig确认CNAME或A记录已生效。
7.
基本测试命令与验证步骤
DNS测试:dig +short @<任意DNS> yourdomain.com A;dig +trace yourdomain.com;用intoDNS或dnsperf在线检测。
CDN测试:curl -I -H "Cache-Control: no-cache" https://yourdomain.com 查看响应头(X-Cache, Age, Server);openssl s_client -connect yourdomain.com:443 查看证书链。
小段:使用traceroute/mtr观察到达路径,确认Anycast节点分布。
8.
压力与安全性测试(合规前提下)
原则:仅在你拥有权限的目标上做压力测试,或使用供应商授权的压测服务。
工具建议:ab(ApacheBench)或wrk做有限并发访问测试:ab -n 1000 -c 50 https://yourdomain.com/;注意不要模拟DDoS攻击。
小段:观察CDN面板流量吸收、源站回源率以及DNS查询QPS,在异常时回退到上游策略。
9.
常见故障与排查步骤
场景一:域名解析不生效——检查注册商NS是否修改且TTL已过;dig +trace确认路径。
场景二:缓存不命中——检查Cache-Control/Set-Cookie/请求Header,确认CDN缓存规则与忽略参数设置。
场景三:证书错误——openssl s_client 查看证书链,确认CDN是否替换了证书或SNI是否正确。
10.
监控与维护建议
建议:开启流量/请求QPS告警、设置来源限制与Geo封禁、定期检查域名NS和DNSSEC状态。
小段:使用日志分析(CDN日志、DNS查询日志)定位异常,制定回滚与应急方案。
11.
问:DNS高防和CDN一定要同时启用吗?
答:不一定,两者功能有重叠但侧重点不同。建议对高风险网站同时启用:DNS高防保证解析可用性,CDN负责加速和应用层防护;小站点可先选CDN再评估是否加DNS高防。
12.
问:如何验证我的域名是否走了CDN和DNS高防?
答:DNS层用dig +trace或dig @权威NS查看NS记录与解析IP是否指向厂商;CDN层用curl -I 查看响应头(X-Cache/X-Served-By)以及对比源站IP与解析IP,确认请求经过代理。
13.
问:测试压力时有哪些安全与合规注意事项?
答:只对自有或授权目标进行压测,优先使用供应商提供的压测工具或沙箱;限制并发与持续时间,监控ISP及对方投诉,避免触发真实攻击事件。