DNS概述與配置
1.DNS概述
DNS是一種用于TCP/IP應用程式的分布式資料庫,提供域名與IP位址之間的轉換服務。
網絡中的每台主機都是由IP位址來辨別的,使用者隻有獲得待通路主機的IP位址,才能夠成功實作通路操作。對于使用者來講,記住主機的IP位址是相當困難的,是以設計了一種字元串形式的主機命名機制,這些主機名與IP位址一一對應,這就是域名系統DNS(Domain Name System)。域名系統解決了IP位址資訊不便于記憶這個問題。使用者進行通路網絡主機操作時,可以直接使用便于記憶的、有意義的域名,由網絡中的域名解析伺服器将域名解析為正确的IP位址。
2.DNS特性
①:靜态域名解析:靜态域名解析即手動建立域名和IP位址之間的對應關系。在裝置上配置靜态域名表項後,當DNS用戶端需要域名所對應的IP位址時,會查詢靜态域名解析表,獲得域名所對應的IP位址。
②:動态域名解析:動态域名解析有專用的DNS伺服器,負責接收DNS用戶端提出的域名解析請求。DNS伺服器首先在本機資料庫内部解析,如果判斷不屬于本域範圍之内,就将請求交給上一級的DNS伺服器,直到完成解析,解析的結果為獲得域名對應的IP位址,或者該域名對應的IP位址不存在,DNS伺服器将最終解析的結果回報給DNS用戶端。
3.配置DNS
①:配置靜态DNS
執行指令system-view,進入系統視圖。
執行指令ip host host-name ip-address,配置靜态DNS表項。
預設情況下,未配置靜态DNS表項。
②:配置動态DNS
執行指令dns resolve,使能動态域名解析功能。
預設情況下,動态域名解析功能處于未使能狀态。
執行指令dns server ip-address,配置DNS用戶端通路的DNS伺服器的IP 位址。
預設情況下,沒有配置DNS伺服器的IP位址。
系統支援最多可以配置6個DNS伺服器的IP位址。
③:檢查配置
執行指令display ip host,檢視靜态DNS表項。
執行指令display dns server,檢視DNS伺服器的配置資訊。
執行指令display dns domain,檢視域名字尾的配置資訊
4.維護DNS
①:行指令reset dns dynamic-host,清除動态DNS表項。
②:執行指令display dns dynamic-host,檢視動态DNS表項資訊
5.案例
①:需求
由于IP位址難于記憶,使用者希望通過DNS域名請求方式通路網絡伺服器。使用者希望輸入域名部分字段,DNS伺服器就可以正确解析,達到使用者通路正确網絡服務的效果。例如DNS用戶端在通路該主機huawei.com時,使用者隻需要輸入“huawei”即可。對于一些常用的域名,使用者希望能夠快速通路,提高域名解析的效率。
②:配置思路
DNS的配置思路如下:
在SwitchA上配置靜态DNS表項,實作與HostB和HostC進行通信的功能。
在SwitchA上配置動态DNS功能,實作SwitchA以動态DNS查詢方式與網絡伺服器進行通信的功能。
在SwitchA配置域名字尾,實作SwitchA可以實作域名字尾清單功能。
配置SwitchA和SwitchB上的OSPF路由,實作各裝置之間的路由可達。
③:案例圖
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN2XjlGcjAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLwMmaNVTRE1UNRpHW3BjMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw9zZuBnL1czMwUzMxITM5ITNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
④:配置指令
// Switch A
#
sysname SwitchA
#
vlan batch 101
#
ip host hostB 4.1.1.1
ip host hostC 4.1.1.2
#
dns resolve
dns server 3.1.1.2
dns domain net
dns domain com
#
interface Vlanif101
ip address 1.1.1.2 255.255.0.0
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 101
#
ospf 1
area 0.0.0.0
network 1.1.0.0 0.0.255.255
#
return
// Switch B
#
sysname SwitchB
#
vlan batch 100 101
#
interface LoopBack0
ip address 4.1.1.1 255.255.255.255
#
interface Vlanif101
ip address 1.1.1.1 255.255.0.0
#
interface Vlanif100
ip address 2.1.1.1 255.255.0.0
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 100
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 101
#
ospf 1
area 0.0.0.0
network 1.1.0.0 0.0.255.255
network 2.1.0.0 0.0.255.255
network 4.1.1.1 0.0.0.0
#
return
// Switch C
#
sysname SwitchC
#
vlan batch 100 101
#
interface LoopBack0
ip address 4.1.1.2 255.255.255.255
#
interface Vlanif101
ip address 3.1.1.1 255.255.0.0
#
interface Vlanif100
ip address 2.1.1.2 255.255.0.0
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 100
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 101
#
ospf 1
area 0.0.0.0
network 2.1.0.0 0.0.255.255
network 3.1.0.0 0.0.255.255
network 4.1.1.2 0.0.0.0
#
return