DNS 洪泛攻击

安全和威胁
一种拒绝服务攻击,用过量查询淹没DNS基础设施。
← 返回词汇表

什么是DNS 洪泛攻击?

DNS 洪泛攻击指的是:一种拒绝服务攻击,用过量查询淹没DNS基础设施。在实际项目中,应把它放在域名注册、DNS解析、邮件路由、安全控制和用户访问体验的完整链路中理解。

它通常涉及所有者、注册商、注册局、DNS记录、解析器、邮件系统或Web服务器之间的关系。理解其边界、责任方和可见信号,可以帮助排查配置错误、评估风险,并向非技术团队解释影响。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

影响 of DNS洪泛攻击

在“影响 of DNS洪泛攻击”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Normal operation:

User → DNS query → DNS server → Response → Website loads

During DNS flood:

User → DNS query → DNS server (overwhelmed, no response)

→ Website doesn't load (even though web server is fine)

DNS洪泛攻击的类型

在“DNS洪泛攻击的类型”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

常见类型或场景会因注册商、TLD、DNS提供商、邮件平台和托管架构而不同。比较这些差异时,应关注是否影响解析、转移、续费、邮件送达、安全告警、SEO信号或品牌可信度。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Direct DNS Query Flood

在“Direct DNS Query Flood”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Botnet → Millions of DNS queries → Target DNS server

Query examples:

example.com A

www.example.com A

random1.example.com A

random2.example.com A

...millions more...

DNS Amplification 攻击

在“DNS Amplification 攻击”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

1. Attacker sends small query to open resolver

2. Spoofs source IP as victim's IP

3. Resolver sends large response to victim

4. Attacker amplifies bandwidth 28-54x

Attacker sends: 60-byte query for TXT record (ANY query)

Resolver sends: 3000-byte response to victim

Amplification: 50x

NXDOMAIN Flood

在“NXDOMAIN Flood”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Query: random-12345.example.com (doesn't exist)

Server must check authoritative zone every time

Cannot be cached (NXDOMAIN responses often have low TTL)

Consumes more server resources than cached responses

Phantom 域名 攻击

在“Phantom 域名 攻击”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Attacker: Queries resolver for slow/non-responsive domains

Resolver: Waits for timeout, consumes resources

Result: Resolver resource exhaustion

Random 子域名 攻击

在“Random 子域名 攻击”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Query: abc123random.example.com

Query: xyz789random.example.com

Query: def456random.example.com

Each is unique → cache miss → authoritative query

Overwhelms authoritative nameservers

攻击 向量 and 技术

在“攻击 向量 and 技术”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Botnet-Driven 攻击

在“Botnet-Driven 攻击”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Compromised devices:
  • IoT devices (cameras, routers)
  • Infected computers
  • Hacked servers

Distributed attack:

10,000 bots × 100 queries/sec = 1 million queries/sec

Reflection 攻击

在“Reflection 攻击”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Attacker spoofs victim's IP

Sends queries to many open resolvers

Resolvers respond to victim with large answers

Victim receives amplified traffic

Application-Layer Floods

在“Application-Layer Floods”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Legitimate-looking queries

Difficult to distinguish from real traffic

May target specific resource-intensive query types

检测DNS洪泛攻击

在“检测DNS洪泛攻击”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Unusual Query Volume

在“Unusual Query Volume”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Normal baseline: 10,000 queries/second

During attack: 500,000+ queries/second

# Check query rate (BIND)

rndc status | grep "queries resulted"

# Analyze query logs

tail -f /var/log/named/queries.log | wc -l

High NXDOMAIN Rate

在“High NXDOMAIN Rate”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Normal: 5-10% NXDOMAIN responses

Attack: 50-90% NXDOMAIN responses (random subdomain flood)

Source IP Distribution

在“Source IP Distribution”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Legitimate: Diverse source IPs, geographic spread

Attack: Concentrated sources, unusual geographic patterns

Query Patterns

在“Query Patterns”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Legitimate: Repetitive queries (common domains cached)

Attack: Unique queries (random strings, no cache benefit)

响应 Time Degradation

在“响应 Time Degradation”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Normal: < 50ms response time

Under attack: > 1000ms or timeouts

缓解DNS洪泛攻击

在“缓解DNS洪泛攻击”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Infrastructure-Level Defenses

在“Infrastructure-Level Defenses”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Single IP address (e.g., 1.2.3.4) announced from multiple locations

Attack traffic automatically routed to nearest server

Load distributed across global network

Harder to overwhelm all locations simultaneously

Capacity: 10x normal peak traffic

Reserves: Handle sudden spikes

Auto-scaling: Add capacity during attacks

# BIND rate limiting (response-rate limiting)

rate-limit {

responses-per-second 10;

window 5;

slip 2;

};

# Block ANY queries (common in amplification)

# Block excessively long queries

# Block known-malicious patterns

# Block ANY queries

match-query {

type ANY;

action drop;

};

DNS Provider-Level Defenses

在“DNS Provider-Level Defenses”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Master server (hidden):    10.0.0.1 (not publicly known)

Slave servers (public): ns1.example.com, ns2.example.com

Attackers target slaves

Master remains operational

Can quickly update slaves if needed

Analyze queries in real-time

Block suspicious patterns

Whitelist known-good clients

Blacklist attack sources

Application-Level Protections

在“Application-Level Protections”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

最佳实践是先明确目标,再用最小变更完成配置;为关键域名启用锁定、续费提醒、监控和多因素认证;对DNS、邮件和安全策略使用版本化记录,并在变更后进行端到端测试。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Limit identical responses to same client

Prevents amplification attacks

Slip mode: Occasionally allow queries through (to not break legitimate recursive resolvers)

options {

rate-limit {

responses-per-second 5;

referrals-per-second 5;

nodata-per-second 5;

nxdomains-per-second 5;

errors-per-second 5;

window 5;

};

};

Increase cache size to absorb repeated queries

Longer TTLs where appropriate (trade-off with agility)

Prefetch popular records

# Drop queries for non-existent zones

# Block queries from known-bad sources

# Rate-limit per-source queries

网络-Level Defenses

在“网络-Level Defenses”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Route attack traffic to null0

Sacrifice availability to preserve infrastructure

Last resort when attack overwhelms capacity

Coordinate with ISP to filter attack traffic

Source IP validation (prevent spoofing)

Traffic scrubbing centers

Cloudflare, Akamai, AWS Shield

Absorb attack traffic before reaching your servers

Global capacity to withstand large attacks

DNS Resilience最佳实践

在“DNS Resilience最佳实践”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

最佳实践是先明确目标,再用最小变更完成配置;为关键域名启用锁定、续费提醒、监控和多因素认证;对DNS、邮件和安全策略使用版本化记录,并在变更后进行端到端测试。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

使用 Multiple DNS Providers

在“使用 Multiple DNS Providers”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Primary provider: Cloudflare

Secondary provider: AWS Route 53

If one is attacked/down, other continues serving

Different infrastructure reduces single point of failure

Implement DNSSEC

在“Implement DNSSEC”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Protects against DNS spoofing/cache poisoning

Maintains integrity during attacks

Build trust even under attack conditions

监控 DNS Performance

在“监控 DNS Performance”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

验证时不要只依赖单一工具。应同时检查权威DNS、递归解析结果、RDAP或WHOIS数据、HTTP响应、邮件头、证书状态和监控告警,并把缓存、TTL、地理位置和提供商差异纳入判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Real-time query rates

Response times

NXDOMAIN percentages

Geographic distribution of queries

Error rates

Regular Capacity 测试

在“Regular Capacity 测试”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

验证时不要只依赖单一工具。应同时检查权威DNS、递归解析结果、RDAP或WHOIS数据、HTTP响应、邮件头、证书状态和监控告警,并把缓存、TTL、地理位置和提供商差异纳入判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Load testing: Can infrastructure handle 10x traffic?

Failover testing: Do secondary providers activate correctly?

Attack simulation: Test mitigation strategies

Disable Recursion on Authoritative 服务器

在“Disable Recursion on Authoritative 服务器”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

# BIND

recursion no;

Restrict Zone 转移

在“Restrict Zone 转移”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

# BIND

allow-transfer { 10.0.0.2; 10.0.0.3; }; # Only specific slaves

Keep Software Updated

在“Keep Software Updated”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Regularly update DNS server software

Patch known vulnerabilities

Subscribe to security advisories

响应Active DNS洪泛攻击

在“响应Active DNS洪泛攻击”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Immediate Actions

在“Immediate Actions”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

# Check query rate

rndc status

# Check load

top

# BIND: Enable RRL if not already active

rndc addzone rate-limit

# Top query types

grep "query" /var/log/named/queries.log | awk '{print $6}' | sort | uniq -c | sort -rn | head -20

# Top queried domains

grep "query" /var/log/named/queries.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

# Identify top source IPs

grep "query" /var/log/named/queries.log | awk '{print $5}' | cut -d# -f1 | sort | uniq -c | sort -rn | head -50

# Block at firewall

iptables -A INPUT -s ATTACKER_IP -j DROP

Medium-Term Actions

在“Medium-Term Actions”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Post-攻击 Analysis

在“Post-攻击 Analysis”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

法律 and Reporting

在“法律 and Reporting”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

法律、合规或政策层面通常涉及商标、注册协议、注册局规则、ICANN政策、争议解决和滥用举报。保留截图、日志、WHOIS/RDAP记录和通信证据,可以降低后续处置成本。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Report to Authorities

在“Report to Authorities”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

Evidence Collection

在“Evidence Collection”这一部分,重点是把DNS 洪泛攻击放到真实运维和业务场景中看待,而不只停留在术语解释本身。

实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。

# Packet captures

tcpdump -i eth0 -w dns-attack.pcap port 53

# Full query logs

tar -czf attack-logs-$(date +%Y%m%d).tar.gz /var/log/named/

# Traffic graphs/screenshots

# System resource usage

将知识付诸实践

使用 DomScan 的 API 检查域名可用性、健康状态等。