DNS

域名系统把主机名解析成地址。解析慢或被过滤,会让健康的服务器显得很慢。

仅解释——此处解释的术语不是我们销售的服务。

DNS 在任何连接开始之前就把域名解析成地址。解析慢或被过滤发生在请求离开设备之前,因此即使服务器健康,用户仍会觉得慢。

存根解析器向递归解析器发起查询,递归解析器从根开始逐级查到权威服务器,并按记录的生存时间(TTL)缓存答案。

为什么网站显得慢

首次查询会在连接开始前多出一次往返。解析器慢、CNAME 链过长,或迁移期间 TTL 过期,都会让服务器明明健康却显得慢。表现就是服务器很快,TTFB却很高。

答案会随解析器位置和地理调度而变化,所以单次本地测试说服力有限。请从多个网络分别解析,比较时延和 TTL,并直接查询权威服务器。中国就绪检查包含从不同观测点进行的解析。

常见问题

什么是 TTL?

解析器缓存一条记录的时长,以秒计。TTL 短,变更生效快,查询量也大;TTL 长则相反。

为什么不同网络拿到的答案不同?

地理调度、任播和解析器位置都会影响答案。请从用户实际使用的网络测试。

DNS 会导致邮件失败吗?

会。MX、SPF、DKIM 和 DMARC 记录缺失或写错,会导致拒收或进垃圾箱,即使网站解析正常。

了解更多

来源

  1. RFC 1034: Domain names, concepts and facilities(域名、概念与设施)
  2. RFC 1035: Domain names, implementation and specification(域名、实现与规范)
  3. RFC 8484: DNS queries over HTTPS (DoH)(通过 HTTPS 的 DNS 查询)