域名解析故障處理手冊


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 杭州華三通信技術有限公司 版權所有,保留一切權利。

非經本公司書麵許可,任何單位和個人不得擅自摘抄、複製本文檔內容的部分或全部,並不得以任何形式傳播。

本文檔中的信息可能變動,恕不另行通知。

附件下載

聯係我們