如何解决DNS解析耗时过高的问题?
先看分布
dns 解析耗时高。我先看一遍分布。 26 个节点里。大多数只有 0 到 4ms。 只有江苏宿迁电信 7151ms。第二轮 7811ms。 还有陕西宝鸡那一台 5025ms。 那么这是点的问题。不是整体都慢。
我一开始以为全都慢
我一开始看见七千多毫秒。就想给全网做优化。 翻数据才发现。一半以上的节点都是 0ms。 试了半天才发现。慢的只有那么几台机器。

第一件事:换递归
本机配的那台递归离你远。问一次要绕一圈。 换一家近的再问。降下来就是它的事。 那么只改本机设置就行。不用动记录。
第二件事:看 CNAME 链
记录指向 cname。cname 又指向另一个。 每多一跳。就多一次往返。时间就这么堆上去。 这里用命令看链条。
dig 你的域名 A +short
返回一大串域名。那就是链条长了。 能换成 A 记录的就换成 A。
第三件事:权威要多地域
权威只有一台的话。离得远的递归都得多等一会儿。 有条件就加一台异地的权威。 那么各地问起来都快一些。
第四件事:预热缓存
刚发布或者刚改完的时候。各地都还没缓存。 先手动问几次。让递归把它存下来。 那么用户第一次访问的时候就不用等。
第五件事:别频繁改
ttl 太短。递归总是要重问。 每次重问都要走一遍整条链路。 那么改动频率低。就把 ttl 拉长。
然后用宝塔拨测的网站测速。 跑多地区。看解析那一列谁高谁低。

7811ms 那台。我换了递归。它还是慢。那就是它自己那条路的事。