上海花千坊

网络诊断

DNS无响应的故障处理

时间:2024-08-27 04:29:18 网络诊断 我要投稿
  • 相关推荐

DNS无响应的故障处理

   DNS解析出现错误,就是把一个域名解析成一个错误的IP地址,或者根本不知道某个域名对应的IP地址是什么时,我们就无法通过域名访问相应的站点了,这就是DNS解析故障。出现DNS解析故障最大的症状就是访问站点对应的IP地址没有问题,然而访问他的域名就会出现错误。

  故障现象

   某交换局的组网情况为一个Gn/Gp SGSN网元连接了两个DNS服务器(以下简称为DNS1和DNS2),此交换局产生的故障现象如下:

  Gn/Gp SGSN经常收到DNS无响应告警,该告警消息由DNS2服务器上报。

   Gn/Gp SGSN发往DNS2服务器的解析请求消息比发往DNS1服务器的解析请求消息少很多(正常情况下,两台DNS服务器承载的业务量应该保持一致,即Gn/Gp SGSN发往两个DNS服务器的请求消息应基本相同)。

  故障分析

   1.使用ping命令,检查Gn/Gp SGSN与DNS2服务器之间的IP链路是否正常。如果IP链路不正常(如产生丢包现象),会导致Gn/Gp SGSN和DNS2服务器之间的通信故障;如果IP链路正常,进行下一步分析。

  2.采集Gn/Gp SGSN与两个DNS服务器之间的信令跟踪消息,对结果进行分析。

   3.在信令跟踪结果中,分析Gn/Gp SGSN发往DNS2(IP地址为220.206.132.2),但没有得到响应的解析请求消息的信令流程,如下图所示。

  得出的结论如下:

   这些发往DNS2服务器但没有得到响应的解析请求消息,其共同点都是由Gn/Gp SGSN向DNS2发起的路由区解析请求消息,而且其中的MNC(Mobile Network Code,移动网络号)均为000,即表示另一运营商网络的路由区。

   这样的路由区解析请求在本运营商的网络中是获取不到解析结果的。通常情况下,此类请求会从本DNS服务器向上一级的DNS服务器转发。如果从上一级的DNS服务器中也获取不到解析结果,则向更上一级的DNS服务器进行逐级转发,以便可以寻找到最终能够处理此路由区解析请求的DNS服务器,此过程所需的时间很长。

   无论最终是否获取到了解析结果,DNS服务器都需要向Gn/Gp SGSN回送响应消息。如果在规定的时间之内,Gn/Gp SGSN没有收到响应消息,则认为此DNS服务器不可达,会上报DNS服务器无响应的告警。

   4.从信令流程上,可以看到DNS2服务器最终并没有从上级DNS获取到解析结果,也没有给Gn/Gp SGSN回送响应消息,因此会产生DNS2不可达的告警消息。

  5.对于两台DNS服务器上的业务量不均问题,从信令流程中也可以得到答案。

   对于此类移动域名的解析请求(MNC均为000),虽然最终无法获得解析结果,但DNS1(IP地址为220.206.132.1)都会给Gn/Gp SGSN回送响应消息,这种情况下,不会产生告警消息,如下图所示。

   由于Gn/Gp SGSN向DNS2发送的此类请求总是得不到响应消息,这种情况下导致告警消息“DNS不可达的告警”总是来自DNS2。

   由于Gn/Gp SGSN认为DNS2频繁发生不可达告警,所以后续会优先选择向DNS1发送消息,导致向DNS2发送的解析消息也就比DNS1少很多。

  故障处理

   可以通过在本地的DNS服务器上增加一个mnc000.mcc460.gprs的域名,将这个域名的解析结果指向一个空地址或一个不存在的地址。即对于Gn/Gp SGSN向DNS发起的路由区解析请求消息(其中的MNC均为000),DNS服务器可以从本地获取到解析结果,不需要向上级DNS服务器转发解析请求,就可以获得对应的地址,这样可以避免此类告警消息的产生。

【DNS无响应的故障处理】上海花千坊相关的文章:

Oracle数据库无响应故障处理方式12-05

域名DNS解析故障的排除07-16

常用解决域名DNS解析的故障方法07-16

硬盘故障的处理方法07-16

内存故障处理步骤07-16

硬盘故障如何处理07-16

内存故障有什么处理方法07-16

硬盘故障有哪些处理方法07-16

电脑内存故障有什么处理方法07-16

DNS怎么设置07-16