目 錄
l 本文檔不嚴格和具體的軟硬件版本對應。
l IPv6域名解析和IPv4域名解析的故障處理方法類似,本文以IPv4為例,說明域名解析的故障處理方法。
執行ping、tracert、telnet等命令時,無法將輸入的域名解析為對應的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 無法解析到IP地址故障處理流程圖
通過display ip host命令查看靜態域名解析表中是否存在待解析的域名。
l 若存在該域名,則請聯係技術支持人員。
l 若不存在該域名,且用戶已經知道域名對應的IP地址,則可以通過ip host命令手工添加域名和IP地址的對應關係。正常情況下,添加域名和IP地址對應關係後域名解析可以成功,若仍然無法解析到域名對應的IP地址,則請聯係技術支持人員。
l 如果用戶不知道域名對應的IP地址,則請繼續執行下麵的步驟“2. 檢查設備上是否存在動態表項”。
通過display dns host ip命令查看動態域名緩存中是否存在待解析的域名。
l 若存在該域名,則請聯係技術支持人員。
l 若不存在該域名,則請繼續執行下麵的步驟“3. 檢查設備上是否開啟動態域名解析功能”。
進行動態域名解析之前,需要先開啟動態域名解析功能。
執行下麵的命令查看當前配置命令中是否存在dns resolve命令。
<Sysname> display current-configuration | include dns
<Sysname>
若不存在dns resolve命令,則需要在係統視圖下執行該命令,開啟動態域名解析功能。
<Sysname> system-view
[Sysname] dns resolve
通過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的地址。
在設備上ping域名服務器的地址,判斷DNS server地址是否可達。
l 若DNS server地址不可達,則檢查網絡連接和路由信息,解決網絡連接故障和路由不可達問題。
l 若DNS server地址可達,則通過debugging dns命令打開DNS調試信息開關,查看DNS報文收發是否正常。如果DNS報文收發出現問題,則請聯係技術支持人員。如果DNS報文收發正常,則請繼續執行下麵的步驟“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命令添加正確的域名後綴。
設備無法解析到域名對應IP地址的原因,還有可能是DNS server端配置錯誤,如未啟動DNS server功能、DNS server上不存在域名和IP地址對應關係。請檢查DNS server端配置,確保DNS server能夠正確應答DNS查詢請求。
通過域名解析得到的IP地址不正確。例如,在圖1-2中,網絡管理員在Device C上以Telnet方式登錄Device A和Device B,對它們進行配置和管理。Device A和Device B的域名分別為devicea.com和deviceb.com,設備名稱分別為DeviceA和DeviceB。網絡管理員登錄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 B的IP地址20.1.1.2。
圖1-3 解析到的IP地址不正確故障處理流程圖
通過display ip host命令查看靜態域名解析表中是否存在待解析的域名、待解析域名對應的IP地址是否正確。
l 若存在該域名,且域名對應的IP地址正確,則請聯係技術支持人員。
l 若存在該域名,但域名對應的IP地址不正確,則通過ip host命令手工修改域名和IP地址的對應關係。正常情況下,修改域名和IP地址對應關係後可以解析到正確的IP地址,若解析到的IP地址仍然錯誤,則請聯係技術支持人員。
l 若不存在該域名,則請通過ip host命令手工添加域名和IP地址的對應關係,或繼續執行下麵的步驟“2. 檢查是否存在動態表項、動態表項是否正確”。
通過display dns host ip命令查看動態域名緩存中是否存在待解析的域名、待解析域名對應的IP地址是否正確。
l 若存在該域名,且域名對應的IP地址正確,則請聯係技術支持人員。
l 若存在該域名,但域名對應的IP地址不正確,則通過reset dns host ip命令清空動態域名緩存信息,重新進行域名解析。
l 若不存在該域名,則請繼續執行下麵的步驟“3. 檢查設備上DNS server地址是否正確”。
DNS server地址不正確,會導致設備將域名查詢報文發送給錯誤的DNS server,從而導致解析到的IP地址不正確。
定位和解決DNS server地址錯誤的方法,請參見“1.1.3 4. 檢查設備上DNS server地址是否正確”。
域名後綴不正確,會導致設備發送的查詢請求中攜帶錯誤的待查詢域名,從而導致域名解析錯誤。
定位和解決域名後綴錯誤的方法,請參見“1.1.3 6. 檢查域名後綴配置是否正確”。
設備解析到錯誤IP地址的原因,還有可能是DNS server端配置錯誤,如DNS server上配置的域名和IP地址對應關係不正確。請檢查DNS server端配置,確保DNS server能夠正確應答DNS查詢請求。
命令 | 說明 |
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動態域名緩存信息 用來刪除設備上保存的動態表項 |
命令 | 說明 |
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 杭州華三通信技術有限公司 版權所有,保留一切權利。
非經本公司書麵許可,任何單位和個人不得擅自摘抄、複製本文檔內容的部分或全部,並不得以任何形式傳播。
本文檔中的信息可能變動,恕不另行通知。