DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。
本功能具有如下功能点:
· 能够根据用户的DNS请求,从本地查找DNS缓存,然后对用户的请求做出应答。
· 能够向配置的远端DNS server请求,然后对用户的请求做出应答。
· 能够手动配置DNS域名,方便对一些IP地址的访问。
· 能够对设备本身的DNS请求,做出DNS域名解析。
DNS模块缓存数量并非无限,可缓存最多条目数根据设备自身的规格而定,并且规格中总存储条目数中,有256条,用于保存静态域名配置。
根据DNS应用场景,可分为满足局域网用户的组网模式,和满足设备自身需求的组网模式。
局域网内用户只需将主机的DNS服务器指向设备,设备将为主机自动进行域名解析。如图1-1所示。
· 局域网内主机将DNS服务器指向设备,设备可将DNS请求在本地查找,然后直接响应。
· 设备查找不到时,向DNS server请求,然后将DNS server的应答返回给局域网内主机。
对于局域网用户组网模式,只有当设备的DNS启用,并且配置了DNS server的条件下,才会接收局域网内DNS请求,并解析和响应。
当设备产生DNS请求时,DNS模块将对设备的请求进行解析和应答。如图1-2所示。
· 设备自身其它模块产生的DNS请求,可通过查找DNS的缓存做出应答。
· 对于缓存中没有的条目,设备可向DNS server请求,然后做出应答。
1.3 配置局域网用户组网
按表1-1所示步骤配置启用DNS:
操作
命令
说明
进入配置视图
system-view
-
使能DNS
dns enable
必选
配置远端DNS服务器
dns serverip-address&<1-4>
必选
最多允许配置4个不同的远端DNS server,至少一个
按表1-2所示步骤配置启用DNS:
操作
命令
说明
进入配置视图
system-view
-
配置远端DNS服务器
dns serverip-address&<1-4>
必选
最多允许配置4个不同的的IP地址,至少一个
按表1-3所示步骤配置静态域名:
操作
命令
说明
进入配置视图
system-view
-
配置静态域名
dns host-namedomainip-address&<1-2>
必选
在完成上述配置后,在任意视图下执行display命令显示DNS的配置情况。
执行cleardns cache命令,可以清除DNS动态缓存。
操作
命令
说明
清除动态缓存
clear dns cache
清除动态缓存,保留静态域名配置
显示SERVER配置
display dns server
显示配置的SERVER及动态获取的SERVER
显示配置信息
display running-config dns
显示DNS配置信息
显示缓存信息
display dns cache
显示DNS动态及静态缓存
显示缓存统计
display dns cache statistics
显示缓存条目统计
1. 组网需求
内网主机将自身DNS服务器指向设备,设备向配置的远端DNS服务器进行DNS请求,最终设备将远端DNS服务器响应的域名对应的IP返回给内网主机。
设备与Remote server网络可达。
图1-3 配置局域网用户组网图
2. 配置步骤
(1) 按照组网图组网。
(2) 设备配置。
host# system-view
host(config)# dns enable
host(config)# dns server 8.8.8.8 8.8.4.4
host(config)# exit
host#
(3) 主机配置DNS为192.168.1.1。
3. 验证配置
配置完成后,从主机打开浏览器,访问www.baidu.com,可正常打开百度的主页。
设备上有DNS请求时,配置类似,但只需要配置Remote server地址即可。