阿里云解析DNS-公网权威解析免费版限速应对方案

142 次阅读

本文最后更新于 2026年6月6日。

阿里云免费DNS限制解析次数了

Pasted image 20260604100237.png

后台提示我即将到达限额

Pasted image 20260604100303.png

怎么办

我把cname组TTL改成1h了

Pasted image 20260604101645.png

把A解析直接改成最长的1天

Pasted image 20260604101756.png

防止被恶意盗刷增加增加泛解析

Pasted image 20260604102055.png

泛解析指向本地回环地址

有人去拿不存在的子域名也会消耗解析次数吗

是的,完全会消耗。 这是一个非常容易被忽视的“盲区”。

当有人恶意或者无意去请求一个不存在的子域名(例如 notexist123.yourdomain.com)时,这个查询请求依然会一路穿透,最终到达你的权威 DNS 服务器(也就是阿里云 DNS)。

阿里云 DNS 接收到请求后,会检索你的解析记录,发现没有匹配的项,然后返回一个 NXDOMAIN(域名不存在) 的错误响应。这一次查询,就会实打实地扣除你 1 次免费额度。

为什么不存在的域名也会被扣次数?

我们可以用一个简单的比喻来理解 DNS 工作原理和扣费逻辑:

  1. 用户向中国电信/联通等运营商 DNS(递归 DNS)提问:“notexist123.yourdomain.com 的 IP 是多少?”

  2. 运营商 DNS 查了自己的缓存,发现没有记录,于是它必须跑去问这个域名的“管家”——也就是阿里云权威 DNS

  3. 阿里云 DNS 翻了翻账本,回复说:“我查了,没有这个子域名。”

在这个过程中,阿里云的服务器确实为你提供了查询服务,消耗了它的网络带宽和计算资源。因此,无论查询结果是成功返回 IP,还是返回“不存在”,阿里云都会计入你的每日解析总量。

两种最容易被“刷爆”的场景

  1. 遭受子域名爆破攻击(DNS Brute Force)

    黑客或攻击者利用工具,疯狂随机生成成千上万个不存在的子域名(如 a1.xxx.com, a2.xxx.com…)向你发起查询。如果每秒有几百个这种请求,10万次的额度可能几分钟就被打光了,导致你正常的子域名(如 www)也跟着被限流。

  2. 爬虫或恶意扫描

    网络上的自动扫描器经常会盲猜常见的前缀(如 admin, test, v1, nagios 等),企图寻找企业暴露在公网的安全漏洞。

怎么解决“不存在子域名”导致的扣量问题?

如果你查了日志,发现确实是因为大量不存在的子域名请求导致额度见底,可以用以下方法反制:

方案一:设置“泛解析”(最推荐,零成本解决)

在阿里云控制台,添加一条主机记录为 *(星号)的解析记录:

  • 主机记录*

  • 记录类型A

  • 记录值:填写你服务器的真实 IP(或者一个无关紧要的死 IP,比如 127.0.0.1

  • TTL:设置为最大(如 86400,即 1 天)

为什么管用?

一旦设置了泛解析,当别人再访问不存在的 notexist123.yourdomain.com 时,阿里云就会直接命中这条 * 记录并返回 IP。

更重要的是,运营商 DNS 就会把这个结果缓存起来(缓存1天)。在这 1 天内,任何人再疯狂请求这个或其它不存在的子域名,运营商 DNS 就会自己回答,请求根本不会到达阿里云,你的额度瞬间就保住了。

方案二:套一层 Cloudflare(海外或无备案限制业务)

把 DNS 修改到 Cloudflare。Cloudflare 免费版不仅不限解析次数,而且它自带强大的 NXDOMAIN 缓存机制和防 DDoS 刷量功能。恶意攻击者就算发 1 亿次不存在的子域名查询,Cloudflare 也能轻松挡下,完全不会影响你的业务,更不需要你掏一分钱。