DNS服务器解析问题

article/2025/9/2 9:17:37

DNS服务器解析问题

前言

重点:

本文摘选链接:https://www.ancii.com/aazeaa674/

正文

问题

域名状态异常会导致网站不能访问吗?

刚修改过域名解析,为什么不生效呢?

如何查看解析是否生效呢?

刚在注册商修改过DNS服务器,多长时间解析可以生效?

为什么 ping 域名得到 IP 和配置的 IP 地址不一样?

网站页面为什么打不开?…

中小企业在网站的实际运营中,以上这些问题,屏幕前你是否也曾遇到过,是否也因此困扰很久,长时间无法解决,内心万马奔腾。

如果你也感同身受,那么就请往下阅读,老司机手把手教你定位故障环节,针对性解决。

一、 网站访问过程

要想解决这类问题,首先要了解打开网站或 APP 的背后,究竟发生了什么?

这里就必须提到互联网的基础之一“域名”。正是域名将人类大脑意识和互联网服务联系了起来,例如大家熟知的 www.taobao.com、www.baidu.com 等等。在我们的记忆中,taobao 等于去购物、baidu 等于找问题的答案。

但是你眼前的电脑或手机这类电子机器却没有人类的意识,它是如何知道打开 taobao 是要去访问淘宝的服务,而不去访问腾讯或者百度的服务呢?这是因为 www.taobao.com 的域名背后对应了一个类似门牌号地址的东西叫做“IP地址”,IP地址和域名一样也是互联网的基础之一。有了这个IP地址,电脑或手机就知道要把你对 taobao 的访问请求发送到 taobao 所在的IP地址了,而不会出现张冠李戴的现象。

好奇的你肯定继续问了,www.taobao.com 和 IP 地址对应关系是存储在哪里呢?电脑或手机是去哪里获得的这个地址呢?

域名与IP地址的对应关系存储在一个叫做 DNS(Domain Name System)的系统里。DNS 是一个全球化的分布式数据库,它所提供的服务就是将类似 www.taobao.com 的域名转换为互联网IP地址。

那么DNS就近是怎样工作的呢?按照功能划分,DNS 分为两大类:递归 DNS、权威 DNS。

1、递归DNS:

对用户使用电脑或手机等电子设备进行上网时发出的域名解析请求,递归DNS必须给出一个最终的IP地址结果,以便电子设备通过网络去访问IP地址。完整的递归DNS查询流程需要DNS服务器从根域名“.”服务器、顶级域名服务器“.com”、一级域名服务器“taobao.com”一级一级递归查下来最终找到权威服务器取得结果,并返回给客户,同时将取得的结果根据域名设置的TTL时间,缓存在自己的系统当中,以便下次使用。如下图所示:

在这里插入图片描述

递归DNS服务器大多数在运营商端,负责网络接入终端的DNS查询。通俗讲,就是你的电脑或手机上配置的那种DNS服务器IP。对于网民访问的所有域名,递归DNS都要负责查询到结果。没有它,我们广大网民就无法上网愉快的玩耍。

2、权威DNS:

特定域名记录比如“taobao.com”,在域名注册商处所设置的那台DNS服务器。这种权威DNS服务器的用途是用于特定域名本身的管理(增加、删除、修改等),而不同于递归DNS服务器是帮助网民去查询域名。

每个特定的域名,权威DNS服务器可能不一定相同。这种权威DNS服务器只对自己所拥有的域名进行域名解析,对于不是自己的域名,拒绝访问。比如递归DNS去taobao.com的权威DNS服务器查询baidu.com的域名肯定会查询失败。

权威DNS服务器在BAT这种大公司,一般采取自建的方式。对于中小型公司,一般会选择一家知名的权威DNS服务商托管服务,经济实惠。阿里云云解析DNS就是这类服务产品

因此,递归DNS是运营商建设,帮组运营商的网络用户去相应的权威DNS服务查询域名解析结果,其查询结果直接影响所有上网的用户,包括屏幕前的你。

而权威DNS是一般都是域名解析服务商建设,给购买自己域名服务的客户使用,方便管理域名记录,其结果直接影响自己的所有客户,间接影响所有的上网的网民,因为权威DNS服务器需要接受递归DNS服务器的查询。

二、故障定位:

上面做了这么多铺垫,那么针对文章开头的问题该怎么解呢?

1、域名状态异常会导致网站不能访问吗?

域名状态异常,是指域名在注册商处因为某些原因出现了异常状态,例如:未实名制、未备案等。域名状态异常,会直接导致域名不能解析、网站不能访问。当前您可以通过阿云检测 (http://zijian.aliyun.com/)查看到您的域名状态(Domain Status),如果域名状态是如下几个,将代表域名不能访问。

Pendingdelete(域名过期,赎回期)

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

Clienthold(域名被冻结)

Serverhold(域名被冻结)

Inactive(未设置 DNS)

如下图所示:

在这里插入图片描述

2、刚修改过域名解析,为什么不生效呢,怎样查看解析是否生效?

刚修改过域名解析,实际上是在域名解析服务商处修改域名解析记录。由网站访问过程我们知道,直接影响用户侧域名生效的是运营商递归DNS服务器、间接影响用户侧域名生效的是域名解析服务商提供的权威DNS服务器。

那么我们分两个步骤测试:

A、首先我们测试本地运营商递归DNS服务器是否生效。测试方法如下:

  • Windows用户测试:

    在开始菜单中的运行窗口,输入cmd后,回车启动CMD控制端。

    输入:“nslookup 要检测的域名”,查看结果。

  • Mac或Linux用户测试:

    打开终端控制器,输入:“dig 要检测的域名”,查看结果

在这里插入图片描述

  • 非权威应答表示,是运营商的递归DNS服务器解析结果,但不是域名的权威服务器解析结果。

在这里插入图片描述

B、其次我们测试域名解析服务商的权威DNS服务器是否生效。测试方法如下:

  • Windows 用户测试:

    按住ctrl+R打开运行窗口,输入cmd后,回车启动CMD控制端。

    输入:“nslookup 要检测的域名 dns服务器地址”,查看结果。

    其中阿里云云解析企业版dns服务器是vip1.alidns.com与vip2.alidns.com。

  • Mac或Linux用户测试:

    打开终端控制器,输入:“dig 要检测的域名 @dns服务器地址”,查看结果。

    其中阿里云云解析企业版dns服务器是vip1.alidns.com与vip2.alidns.com。

在这里插入图片描述

情况分析:

  • 如果递归DNS服务器未生效、权威DNS服务器已生效,表明域名刚添加不就,全球的递归DNS服务器未完全同步,需要等待域名配置的TTL时间后再次检测是否生效。如果某些个别的运营商递归DNS服务器依然未生效,很可能是你遇到了域名劫持或者DNS缓存投毒事件。
  • 如果递归服务器和权威DNS服务器都未生效,表明域名确实没有添加成功。

3、刚在注册商修改过DNS服务器,多长时间解析可以生效?

域名解析更换服务商,需要变更DNS服务器。DNS服务器的记录登记在域名的上一级DNS,不同后缀的域名,上一级DNS也不同。例如:abc.com的DNS服务器登记在.com、abc.cn的DNS服务器登记在.cn、abc.net的DNS服务器登记在.net。

不同后缀对DNS服务器缓存的时间也不相同。

例如:

.com对DNS服务器缓存时间是172800秒,也就是48小时;

.cn对DNS服务器缓存时间是86400秒,也就是24小时;

.net对DNS服务器缓存时间也是172800秒,48小时;

因此,变更域名解析服务商后,DNS服务器生效时间基本需要等待48小时的时间,才能全球DNS同步。

在此期间,会出现一部分DNS查询请求新的DNS服务器,另一部分DNS查询请求旧的DNS服务器。

所以在修改DNS服务器前必须保证新、旧DNS服务器上的域名记录一致,并且48小时内不得操作,防止DNS解析记录不一致,影响服务。

在遇到解析不生效时,也要第一时间检查48小时内,是否变更过DNS服务器。

4、为什么ping域名得到IP和配置的IP地址不一样?

两种情况:

  • 1、域名记录修改后,递归DNS服务器还未生效,ping 域名时得到的IP地址还是域名修改前的IP地址,这时等待TTL时间后,再进行ping测试一般没有问题,如果有问题,可能是遇到运营商DNS劫持了,参考2;
  • 2、域名为修改成功,可能是权威DNS服务器为配置成功。也可能是域名刚刚修改了DNS服务器,参考3。

5、网站页面使用域名打不开,使用IP或其他域名就能打开?

在网站的运行过程中,经常会遇到这类问题,我使用IP地址就能打开网站,添加了域名解析,反而打不开网站了呢?

网站的访问过程是一项复杂的过程,涉及DNS解析、网络链接、Web服务器处理等多方面的问题。DNS解析仅仅是网站访问的第一步。

参考2,如果DNS解析出来的IP地址与您设置的IP地址完全一致,那么网站无法打开的问题就出在后面的网络链接和Web服务器处理两个步奏上。

这时,可以用ping测试网络链接是否正常,检查Web服务器的host配置是否正确。

如果使用了Web防火墙产品,还要检查Web防火墙是否对访问的域名添加了白名单。

三、 总结

DNS解析不生效的表现场景多种多样,但是深入探究下来,不外乎是域名状态异常、递归DNS服务器不生效以及权威DNS服务器不生效三个场景。万变不离其宗,根据测试方法首先查看域名状态、其次验证递归DNS解析和权威DNS解析是否生效,即可迅速定位到故障原因。

eb防火墙产品,还要检查Web防火墙是否对访问的域名添加了白名单。

三、 总结

DNS解析不生效的表现场景多种多样,但是深入探究下来,不外乎是域名状态异常、递归DNS服务器不生效以及权威DNS服务器不生效三个场景。万变不离其宗,根据测试方法首先查看域名状态、其次验证递归DNS解析和权威DNS解析是否生效,即可迅速定位到故障原因。


http://chatgpt.dhexx.cn/article/P0rLPAq6.shtml

相关文章

dns服务器怎么设置

dns服务器怎么设置 在修改DNS之前需要先知道你的大DNS服务器地址是什么,那么怎么来查询DNS服务器地址呢?直接按住键盘上的“winR”,调出运行框。在输入框中输入“cmd”,点击“确定”或者回车。在管理员界面中输入命令:…

手机显示DNS服务器异常,手机dns服务器异常怎么设置

手机dns服务器异常怎么设置 内容精选 换一换 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 本章节介绍如何通过控制台重启服务器。重启服务器时,可以批量更换云手机…

小米路由器显示DNS服务器设置错误,小米路由器dns地址怎么设置

小米路由器与日常所有的路由器一样,在默认情况下都是路由器的地址作为无线设备获取的 DNS 地址。如果你想手动修改小米路由器的DNS地址,也是可以的,下面是学习啦小编给大家整理的一些有关小米路由器dns地址设置方法,希望对大家有帮…

如何设置正确的dns服务器地址,dns服务器地址如何设置

dns服务器地址如何设置 (Windows 2000、Windows XP操作系统): 1、 开机后在桌面上选定图标"网上邻居", 点击鼠标右键, 在弹出的菜单上选择"属性"项,打开"网络和拔号连接"窗口, 如图 2、…

北京联通dns服务器位置,联通DNS服务器地址怎么设置

联通DNS服务器地址怎么设置 如电脑Win7系统,以下方法设置DNS:您右键点击电脑桌“网络”图标 ,“属性” >选择“控制面板” >在“网络和共享中心”中可看到当前的网络状况,点击左边的“更改适配器设置” >右键单击“本地连接”择“属性” >选择“internet协议版本4(TCP/…

路由器显示DNS服务器设置错误,路由器dns设置错误怎么处理

一般都给家里配上了无线路由器,但是在用了无线路由器后,很容易导致电脑断网,大家一般用软件检测后上面会显示是DNS地址出现了异常,那么应该怎么解决这个问题,不让电脑频繁断网呢?下面是学习啦小编给大家整理的一些有关…

无线路由dns服务器地址,tplink无线路由器怎么设置DNS服务器地址

作为不同网络之间互相连接的枢纽,路由器系统构成了基于TCP/IP 的国际互联网络Internet 的主体脉络,也可以说,路由器构成了Internet的骨架。在设置路由器的时候,很多用户不知道该怎么手动设置路由器的DNS服务器地址,下面我们就来看看详细的设置教程,需要的朋友可以参考下 …

Ros系统配置DNS服务器,ros设置dns服务器

ros设置dns服务器 内容精选 换一换 域名的DNS服务器定义了域名用于解析的权威DNS服务器。通过华为云注册成功的域名默认使用华为云DNS进行解析,详细内容,请参见华为云DNS对用户提供域名服务的DNS是什么?。若您选择非华为云DNS进行域名解析,可以修改域名的DNS服务器。域名注…

无线网首选dns服务器怎么设置,dns服务器设置(192.168.1.1的首选dns)

我们知道影响上网速度的因素有很多,硬件、软件等都是高速上网的基础,每个人都希望自家的网速越来快,在相同的硬件、带宽固定的情况下,如何来择优选择上网参数中的DNS服务器呢? DNS服务是网络参数必不少的一项&#xff…

dhcp服务器修改dns设置方法,dhcp服务器的dns设置方法

dhcp服务器的dns设置方法 内容精选 换一换 文件系统与服务器的连接断开,需要重新挂载。没有配置自动挂载,重启服务器后会自动断开。参考自动挂载文件系统,在云服务器设置重启时进行自动挂载。如果上述方法均不能解决您的疑问,请提交工单寻求更多帮助。 “包年/包月”计费模…

电脑系统里如何设置dns服务器

在大多数的时候,我们的电脑都是使用的静态ip,给电脑开机就默认获取了ip地址,但有些时候我们要访问一个网页时需要使用固定的ip地址和dns服务器该怎么办呢?下面就和大家分享一下电脑系统里如何设置dns服务器吧。 这些重装系统的方…

dns简单说明及配置

dns IP地址与dns的关系 dns协议是用来将域名转换为IP地址的协议 IP地址是面向主机的 域名是面向用户的 域名和IP的对应关系保存在hosts文件中 dns系统 1、一个系统管理,维护系统内每个主机IP和主机名的对应关系 2、如果新计算机接入网络,要将这个…

笔记本查看WIFI密码

查看密码四步走 第一步 右键WIFi图标,打开“网络与Internet设置” 第二步 打开网络共享中心 第三步 点击连接WIFI -->> 选择无限属性 第四步 查看密码

如何在计算机修改wifi密码,wifi修改密码,教您电脑怎么修改wifi密码

使用wifi的用户都晓得,经过第一次密码验证后,之后电脑、手机在打开wifi时,经常会自动连接wifi,当再一次连接wifi需要输入密码的时候却忘记密码了。那么我们就需要改WIFI密码,那么电脑怎么修改wifi密码?下面…

电脑查看连接过的WiFi密码

WiFi连接之后后面一般都是自动连接,时间久了难免会忘记WiFi密码,当不方便登录路由器后台查看WiFi密码时候,可以使用连接过该WiFi的电脑查看 1、在window运行窗口输入"cmd"命令,进行命令行终端 2、在命令行终端中输入“…

wifi密码公式计算机,求一些高数公式,做wifi密码用?

满意答案 thyk7283 2018.06.08 采纳率:55% 等级:13 已帮助:8612人 1)∫kdxkxc 2)∫x^udx(x^(u1))/(u c 3)∫1/xdxln|x|c 4) ∫a^xdx(a^x)/lnac 5)∫e^xdxe^xc 6)∫sinxdx-cosxc 7)∫cosxdxsinxc 8)∫1/(cosx)^2dxtanxc 9)∫1/(sinx)^2dx-c…

arp欺骗盗取邻居wifi密码

文章开始,解释一下何为arp欺骗: ARP欺骗(英语:ARP spoofing),又称ARP毒化(ARP poisoning,网络上多译为ARP病毒)或ARP攻击,是针对以太网地址解析协议&#xff…

只需三步!查看笔记本电脑连接的WiFi密码

1.在左下角搜索框输入cmd打开命令提示符 2.输入命令: netsh wlan show profiles 3.输入命令行:netsh wlan show profiles WiFi名 keyclear 比如我要查看的是FAST_B162这个WiFi,那我就把 WiFi名 替换为 FAST_B162 netsh wlan show profile…

Windows 命令行cmd破解WiFi密码

Windows 命令行cmd破解WiFi密码 1、打开cmd,可用快捷键winR,输入cmd,点击确定 2、输入命令(查看WiFi名)netsh wlan show profiles,按回车键 3、输入命令netsh wlan show profiles “WIFI名” keyclear&…

wifi密码公式计算机,这个WIFI密码,你计算出来了么?

WIFI密码题目 图片是最近网上传的,南航食堂的无线信号密码公示图。很别致的地方是,这个密码并不是明文,一般人目力所及但并不知道密码是多少,因为密码是个数学定积分计算式,需要进行微积分计算才能知道。 作为一个曾经学过微积分的同学,我看到这个图片,起了兴致想去计算…