域名解析故障处理手册


1 域名解析故障处理

l          本文档不严格和具体的软硬件版本对应。

l          IPv6域名解析和IPv4域名解析的故障处理方法类似,本文以IPv4为例,说明域名解析的故障处理方法。

 

1.1  无法解析到域名对应的IP

1.1.1  故障描述

执行pingtracerttelnet等命令时,无法将输入的域名解析为对应的IP地址。例如,ping域名host对应的主机时,出现如下提示信息之一:

<Sysname> ping host

 Error:  Ping: Unknown host host

<Sysname> ping host

Trying DNS resolve, press CTRL_C to break

 Error:  Ping: Unknown host host

<Sysname> ping host

 Trying DNS resolve, press CTRL_C to break

 Trying DNS server (1.1.1.1)

 Error:  Ping: Unknown host host

<Sysname> ping host

 Trying DNS resolve, press CTRL_C to break

 Trying DNS server (1.1.1.1)

 Trying DNS server (1.1.1.1)

 Error:  Ping: Unknown host host

1.1.2  故障处理流程

图1-1 无法解析到IP地址故障处理流程图

 

1.1.3  故障处理步骤

1. 检查设备上是否存在静态表项

通过display ip host命令查看静态域名解析表中是否存在待解析的域名。

l              若存在该域名,则请联系技术支持人员。

l              若不存在该域名,且用户已经知道域名对应的IP地址,则可以通过ip host命令手工添加域名和IP地址的对应关系。正常情况下,添加域名和IP地址对应关系后域名解析可以成功,若仍然无法解析到域名对应的IP地址,则请联系技术支持人员。

l              如果用户不知道域名对应的IP地址,则请继续执行下面的步骤“2. 检查设备上是否存在动态表项”。

2. 检查设备上是否存在动态表项

通过display dns host ip命令查看动态域名缓存中是否存在待解析的域名。

l              若存在该域名,则请联系技术支持人员。

l              若不存在该域名,则请继续执行下面的步骤“3. 检查设备上是否开启动态域名解析功能”。

3. 检查设备上是否开启动态域名解析功能

进行动态域名解析之前,需要先开启动态域名解析功能。

执行下面的命令查看当前配置命令中是否存在dns resolve命令。

<Sysname> display current-configuration | include dns

<Sysname>

若不存在dns resolve命令,则需要在系统视图下执行该命令,开启动态域名解析功能。

<Sysname> system-view

[Sysname] dns resolve

4. 检查设备上DNS server地址是否正确

通过display dns server命令查看设备上的DNS server地址是否正确。

<Sysname> display dns server

 Type:

  D:Dynamic    S:Static

DNS Server  Type  IP Address

    1       S     10.1.1.5

    2       S     30.1.1.5

    3       D     50.1.1.1

DNS server地址不正确,则需要查看显示信息中的Type字段,判断DNS server地址的获取方式。Type字段为D时,表示DNS server地址是通过DHCP等方式动态获取到的,修改此类DNS server地址,需要修改服务器端(如DHCP服务器端)的配置。Type字段为S时,表示DNS server地址是在设备上手工配置的,修改此类DNS server地址,需要执行以下操作:

(1)        执行display current-configuration命令查看配置DNS server地址的视图(系统视图或接口视图)。以如下显示信息为例,系统视图下配置了DNS server地址10.1.1.5、接口视图下配置了DNS server地址30.1.1.5

<Sysname> display current-configuration

#

 dns resolve

 dns server 10.1.1.5

#

interface Ethernet1/1

 port link-mode route

 dns server 30.1.1.5

#

(2)        在配置DNS server地址的视图下执行相应的undo dns server命令,删除错误的DNS server地址。本例中,需要在系统视图下执行undo dns server 10.1.1.5,在接口视图下执行undo dns server 30.1.1.5

<Sysname> system-view

[Sysname] undo dns server 10.1.1.5

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] undo dns server 30.1.1.5

(3)        在系统视图或接口视图下,通过dns server命令添加正确的DNS server地址。

l          设备上可以存在多个DNS server地址。DNS server的优先级由配置的先后顺序、配置的视图及地址的获取方式决定:系统视图下配置的DNS server优先级高于接口视图下配置的DNS server;在同一视图下先配置的DNS server优先级高于后配置的DNS server;设备上手工配置的DNS server优先级高于通过DHCP等方式动态获取的DNS server

l          display dns server命令按照优先级从高到低的顺序显示DNS server地址,可以通过显示信息判断DNS server的优先级。

l          动态域名解析时,设备按照DNS server优先级从高到低的顺序,依次向DNS server发送查询请求。因此,建议在系统视图下优先配置性能好、用户信任的DNS server的地址。

 

5. 检查DNS server地址是否可达

在设备上ping域名服务器的地址,判断DNS server地址是否可达。

l              DNS server地址不可达,则检查网络连接和路由信息,解决网络连接故障和路由不可达问题。

l              DNS server地址可达,则通过debugging dns命令打开DNS调试信息开关,查看DNS报文收发是否正常。如果DNS报文收发出现问题,则请联系技术支持人员。如果DNS报文收发正常,则请继续执行下面的步骤“6. 检查域名后缀配置是否正确”。

6. 检查域名后缀配置是否正确

动态域名解析支持域名后缀列表功能。设备上可以预先设置一些域名后缀,在域名解析的时候,用户只需要输入域名的部分字段,系统会自动将输入的域名加上不同的后缀进行解析。举例说明,用户想查询域名aabbcc.com,那么可以先在后缀列表中配置com,然后输入aabbcc进行查询,系统会自动将输入的域名与后缀连接成aabbcc.com进行查询。

使用域名后缀的时候,根据用户输入域名方式的不同,查询方式分成以下几种情况:

l              如果用户输入的域名中没有“.”,比如aabbcc,系统认为这是一个主机名,会首先加上域名后缀进行查询,如果所有加后缀的域名查询都失败,将使用最初输入的域名(如aabbcc)进行查询。

l              如果用户输入的域名中间有“.”,比如www.aabbcc,系统直接用它进行查询,如果查询失败,再依次加上各个域名后缀进行查询。

l              如果用户输入的域名最后有“.”,比如aabbcc.com.,表示不需要进行域名后缀添加,系统直接用输入的域名进行查询,不论成功与否都直接返回。

如果域名后缀配置不正确,则可能导致查询请求中携带的待查询域名错误,从而导致域名解析失败。

在设备上执行display dns domain命令查看域名后缀列表信息,并根据上述原则判断加上域名后缀后,是否可以组成正确的待解析域名。

<Sysname> display dns domain

 Type:

  D:Dynamic    S:Static

 

No.    Type   Domain-name

1      S      com

2      S      net

3      D      test.com

若域名后缀配置不正确,则需要查看显示信息中的Type字段,判断域名后缀的获取方式:

l              Type字段为D时,表示域名后缀是通过DHCP等方式动态获取到的。修改此类域名后缀,需要修改服务器端(如DHCP服务器端)的配置。

l              Type字段为S时,表示域名后缀是在设备上手工配置的。修改此类域名后缀,需要先通过undo dns domain命令删除错误的域名后缀,并通过dns domain命令添加正确的域名后缀。

7. 检查DNS server端配置是否正确

设备无法解析到域名对应IP地址的原因,还有可能是DNS server端配置错误,如未启动DNS server功能、DNS server上不存在域名和IP地址对应关系。请检查DNS server端配置,确保DNS server能够正确应答DNS查询请求。

1.2  解析到的IP地址不正确

1.2.1  故障描述

图1-2 解析到的IP地址不正确

 

通过域名解析得到的IP地址不正确。例如,在1-2中,网络管理员在Device C上以Telnet方式登录Device ADevice B,对它们进行配置和管理。Device ADevice B的域名分别为devicea.comdeviceb.com,设备名称分别为DeviceADeviceB。网络管理员登录Device A的过程如下所示:

# Device C上执行telnet命令登录Device A

<DeviceC> telnet devicea.com

 Trying DNS resolve, press CTRL_C to break

 Trying DNS server (1.1.1.2)

Trying 20.1.1.2 ...

Press CTRL+K to abort

Connected to 20.1.1.2 ...

******************************************************************************

* Copyright (c) 1998-2010 Huawei Tech. Co., Ltd. All rights reserved.        *

* Without the owner's prior written consent,                                 *

* no decompiling or reverse-engineering shall be allowed.                    *

******************************************************************************

 

<DeviceB>

Device A的设备名称为DeviceA,而网络管理员登录的设备名称为DeviceB,即登录到Device B上。导致该错误的原因,可能是域名解析过程中错误地将域名devicea.com解析为Device BIP地址20.1.1.2

1.2.2  故障处理流程

图1-3 解析到的IP地址不正确故障处理流程图

 

1.2.3  故障处理步骤

1. 检查是否存在静态表项、静态表项是否正确

通过display ip host命令查看静态域名解析表中是否存在待解析的域名、待解析域名对应的IP地址是否正确。

l              若存在该域名,且域名对应的IP地址正确,则请联系技术支持人员。

l              若存在该域名,但域名对应的IP地址不正确,则通过ip host命令手工修改域名和IP地址的对应关系。正常情况下,修改域名和IP地址对应关系后可以解析到正确的IP地址,若解析到的IP地址仍然错误,则请联系技术支持人员。

l              若不存在该域名,则请通过ip host命令手工添加域名和IP地址的对应关系,或继续执行下面的步骤“2. 检查是否存在动态表项、动态表项是否正确”。

2. 检查是否存在动态表项、动态表项是否正确

通过display dns host ip命令查看动态域名缓存中是否存在待解析的域名、待解析域名对应的IP地址是否正确。

l              若存在该域名,且域名对应的IP地址正确,则请联系技术支持人员。

l              若存在该域名,但域名对应的IP地址不正确,则通过reset dns host ip命令清空动态域名缓存信息,重新进行域名解析。

l              若不存在该域名,则请继续执行下面的步骤“3. 检查设备上DNS server地址是否正确”。

3. 检查设备上DNS server地址是否正确

DNS server地址不正确,会导致设备将域名查询报文发送给错误的DNS server,从而导致解析到的IP地址不正确。

定位和解决DNS server地址错误的方法,请参见“1.1.3  4. 检查设备上DNS server地址是否正确”。

4. 检查域名后缀配置是否正确

域名后缀不正确,会导致设备发送的查询请求中携带错误的待查询域名,从而导致域名解析错误。

定位和解决域名后缀错误的方法,请参见“1.1.3  6. 检查域名后缀配置是否正确”。

5. 检查DNS server端配置是否正确

设备解析到错误IP地址的原因,还有可能是DNS server端配置错误,如DNS server上配置的域名和IP地址对应关系不正确。请检查DNS server端配置,确保DNS server能够正确应答DNS查询请求。

1.3  故障诊断命令

1.3.1  IPv4域名解析故障诊断命令

命令

说明

display dns domain

显示域名后缀列表信息

用来判断设备上的域名后缀是否正确

display dns host ip

显示IPv4动态域名缓存信息

用来判断设备上是否存在动态表项、动态表项是否正确

display dns server

显示IPv4域名服务器的相关信息

用来判断设备上的DNS server地址是否正确

display ip host

显示静态域名解析表中所有域名与IPv4地址的对应关系

用来判断设备上是否存在静态表项、静态表项是否正确

debugging dns

打开DNS调试信息开关

根据调试信息可以观察域名解析过程,判断DNS报文收发是否正常

reset dns host ip

清空IPv4动态域名缓存信息

用来删除设备上保存的动态表项

 

1.3.2  IPv6域名解析故障诊断命令

命令

说明

display dns domain

显示域名后缀列表信息

用来判断设备上的域名后缀是否正确

display dns host ipv6

显示IPv6动态域名缓存信息

用来判断设备上是否存在动态表项、动态表项是否正确

display dns ipv6 server

显示IPv6域名服务器的相关信息

用来判断设备上的DNS server地址是否正确

display ipv6 host

显示静态域名解析表中所有域名与IPv6地址的对应关系

用来判断设备上是否存在静态表项、静态表项是否正确

debugging dns

打开DNS调试信息开关

根据调试信息可以观察域名解析过程,判断DNS报文收发是否正常

reset dns host ipv6

清空IPv6动态域名缓存信息

用来删除设备上保存的动态表项

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Copyright © 2010 杭州华三通信技术有限公司 版权所有,保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。

本文档中的信息可能变动,恕不另行通知。

附件下载

联系我们