如何解决域名解析不生效问题?

一、前言 域名解析不生效产生的原因很多,除了网络不可用, 域名劫持(已有成熟解决办法)等因素之外, 按照排查链路先后顺序列举如下: 1.1 域名状态是否正常

一、前言

域名解析不生效产生的原因很多,除了网络不可用, 域名劫持(已有成熟解决办法)等因素之外, 按照排查链路先后顺序列举如下:

1.1 域名状态是否正常

先检查域名的状态,可以查看注册服务商提供的 whois 域名信息,如果域名状态为 clienthold 或 serverhold 状态,说明域名是被禁止解析的。这种状态下,即使设置了域名解析,也无法生效,域名无法被访问到,需要联系域名注册商取消这个状态。

1.2 权威修改是否已经修改生效

请确认权威DNS的域名解析记录已修改成功。

1.3 递归DNS缓存记录是否已更新

修改域名解析后,还取决于各运营商递归DNS的缓存是否生效。

1.4 客户端DNS缓存记录是否已更新

客户端在老的解析记录TTL过期前无法更新。

其中1.3,1.4是常见不生效原因,长时间无法生效大多由于1.3导致。

二、域名解析不生效解决办法

2.1 通过递归DNS解决
2.1.1 方法一:使用HTTPDNS

(1) HTTPDNS简介

HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到HTTPDNS服务器,从而绕过运营商的Local DNS,能够解决Local DNS造成的域名劫持、调度不准确、域名解析不生效三方面问题,并且能够提升域名解析效率。

(2) HTTPDNS原理

HTTPDNS与传统的域名解析流程对比如下图所示。