技术分享 DNS解析不生效的原因及解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术分享 DNS解析不生效的原因及解决方法相关的知识,希望对你有一定的参考价值。

一般情况下,新建或修改域名解析,很快就可以生效。但有时也会存在一些解析较慢或解析长时间不生效的问题。出现这种情况,除了网络不可用、域名被劫持等外部因素外,也可能与域名自身状态以及解析设置有关。

1.域名过期没有及时续费

如果域名到期未能及时续费,就会导致原解析失效,所以网站管理者要时刻关注域名的到期情况,及时续费,避免因域名过期导致的解析不生效或者域名被抢注等情况的发生。

2.域名未通过实名认证

根据《中华人民共和国网络安全法》和《中国互联网络域名管理办法》的规定,需对com/net/cn等后缀的新注以及存量域名进行实名认证,如果未能通过实名认证,注册局将暂停域名解析。所以针对这种情况,在域名注册成功后需要及时提交材料完成实名认证,一般情况下实名认证通过后,域名就会恢复正常解析状态。

3.域名状态出现异常

如果出现域名解析长时间不生效,就需要检查一下域名状态,可以通过whois工具查看域名当前的状态是否出现了异常。如果域名的状态是clienthoold或severhold状态,说明域名是被禁止解析的,在这种状态下,即使设置了域名解析,域名也无法被访问到,此时需要联系域名服务商了解情况,尽快恢复正常状态。

一般情况下,当域名处于以下几种状态时,域名是无法被解析的:

Pending delete(域名过期,赎回期)

Redemption period(域名过期,赎回期)

Clienthold(暂停解析)

Serverhold(暂停解析)

Inactive(未设置 DNS)

如果是域名状态出现了问题,需要及时联系域名注册商查明情况并解决。

1.没有设置默认解析线路

如果在进行多线解析时没有设置默认解析线路,也会出现解析不生效或者无法访问的问题。所以这种情况下,需要先添加一条默认解析,这样才能保证当用户网络类型无法确认或者不在设置的网络类型时系统会自动解析到该默认地址上。

2.权威和递归DNS的解析未生效

如果刚修改过域名解析,解析不能及时生效,那么需要检查下权威DNS和递归DNS解析记录是否修改成功。因为在网站访问过程中,直接影响用户端解析生效的是运营商递归服务器,间接影响用户端解析生效的是权威DNS服务器。

首先通过“nslookup +要检测的域名”,查看递归服务器结果,然后再“nslookup +要检测的域名 + dns服务器地址”,查看权威服务器结果。

如果递归服务器未生效,权威服务器已生效,表明域名解析刚添加不久,全球的递归服务器还没有完全同步,需要等域名配置的TTL值失效后再检测是否生效。如果TTL值过后,再次检测递归服务器仍然未生效,则可能是域名劫持或缓存投毒。如果递归和权威服务器都没有生效,则表明域名解析没有添加成功,需要检查情况并重新添加。

3.修改解析服务器未生效

如果是修改了解析服务器,则需要等一定的缓存时间,全球的DNS服务器才能同步生效。一般来说,变更了解析服务器,需要等48小时才能生效。在此期间,由于递归服务器的缓存时间不同,可能会出现有的DNS请求新服务器,有的会请求旧的服务器。所以这种情况下,要耐心等待,不得在此期间对DNS解析记录进行修改,以免影响正常的DNS解析。



DNS解析不生效的原因很多,但归根结底不外乎域名状态和解析设置这两种情况,所以我们在遇到解析不生效情况时,仔细检查这两种情况,然后逐一排查就能快速定位故障原因,并针对性进行应对。
参考技术A

DNS不生效的原因有很多,主要包括域名状态异常、解析记录变更、DNS服务器变更,解析设置出错等方面。

1.域名状态异常主要包括:

域名到期没有及时续费,导致原解析不生效;

域名没有进行实名认证,被暂停解析;

域名状态为clienthoold或severhold,被注册商或注册局暂停解析。

2.解析记录变更

修改或删除解析记录,域名解析不会实时生效,而是需要等待原解析记录TTL值失效后,DNS服务器中的解析记录才会全球同步生效,而在此之前,可能部分DNS服务器就可能出现新的解析记录不生效的情况。

3.DNS服务器变更

修改域名的DNS服务器,也不会立即生效,而是需要等待24-48小时,全球DNS服务器才会同步生效。

4.解析设置出错

在设置域名解析的过程中,由于填错主机值、线路和记录值也会导致域名解析不生效,尤其是在设置解析线路时,一定要填写默认线路,如果没有设置默认线路,就可能导致部分用户解析不生效。

域名解析后网站却不能访问的原因及解决方法?

众所周知,域名解析的过程非常复杂,是一个全球域名系统逐级更新的方式,加上用户上网调用的DNS服务器也有缓存,只有缓存过期重新读取根数据库的解析记录,解析的IP地址才能被浏览者看到。但是有些用户会遇到域名解析之后,网站却不能访问。今天宵云小编就针对这个问题以及有哪些解决方法来个大家总结一下。
技术图片

一般情况下,域名解析后却不能访问的原因:

1、域名解析提交后,一般不会立即生效,需要等待一段时间才能访问。

2、域名解析时,相关参数设置错误。

3、如果租用的国内服务器,网站备案未成功被系统取消域名绑定。

4、网站主机空间被设置为“暂停中”。

5、网站域名过期。

6、网站默认首页文件位置存放错误。

7、站点因空间、流量等资源占用过多,或者网站放置违法违规内容,被管理员封禁。

针对上述原因,以下对应的域名解析成功却不能访问的解决方法:

1、可以通过此步骤进行检测:

Windows系统中,点击“开始”,然后选择“运行”,再输入“cmd”确定,进入dos窗口。然后在窗口中输入ping +你的域名,如果显示的ip是你解析的ip则表示域名解析已生效;否则就是尚未生效。

2、打开FTP或主机后台控制面板,查看参数设置是否有误。

3、网站备案未成功,打开空间控制面板进行多次提交交备案委托,然后再重新进行绑定。

4、登录空间主机控制面板,查看空间状态,将状态修改为“运行中”。

5、检查域名过期时间,尽快补交费用。

6、查看网站首页文件存放位置,将其放到网站根目录下。

7、如果是空间资源受限,升级空间配置套餐;如果因内容违法违规,联系空间服务员进行详细咨询与沟通。

以上是宵云为大家总结的几种域名解析成功却不能访问的原因及解决方法,当您的网站出现此问题时,可以根据上述内容进行一一排查。在此提醒广大站长,当出现服务器不稳定时,网站也会出现无法访问的情况,所以当您在选择主机空间时,要注意查看主机提供商的口碑、服务器的运营情况、售后支持等信息。

以上是关于技术分享 DNS解析不生效的原因及解决方法的主要内容,如果未能解决你的问题,请参考以下文章

DNS解析不生效原因及应对措施大盘点

DNS解析常见问题及解决方法汇总

域名解析后网站却不能访问的原因及解决方法?

DNS解析为什么不生效?DNS解析不生效原因分析

怎么知道是dns解析慢?

DNS故障的几种常见原因及解决方法