windows主机的主用DNS和备用DNS如何选择测试

简介:

一.概述:

 在听yeslab秦珂老师SecV3 SNAF(ASA)的课程时,说windows主机会同时给主用DNS和备用DNS发出DNS请求,于是搭建环境准备验证一下。

二.测试基本思路及结论:

A.基本思路:

①操作系统配置主用DNS和备用DNS

②当主备用DNS都可用的情况下,发出DNS查询并进行抓包

③手工将主要DNS服务停止,不提供DNS查询,PC发出DNS查询,并进行抓包

④直接将主用DNS接口停用,PC发出DNS查询,并进行抓包

B.测试结论:

①作为DNS客户端,PC不会同时给主用DNS和备用DNS发出查询

②DNS客户端,总是首先向主用DNS发出查询,只有当主用DNS不可用的时候才会找备用DNS。

三.测试拓扑:

224515851.jpg


四.基本配置:

A.PC:

224644927.jpg

B.R1:

interface FastEthernet0/0
  ip address 10.1.1.1 255.255.255.0
  no shut

ip dns server
ip host www.baidu.com 10.1.1.1

C.R2:

interface FastEthernet0/0
  ip address 10.1.1.2 255.255.255.0
  no shut

ip dns server
ip host www.baidu.com 10.1.1.2

五.测试步骤:

A.R1和R2作为DNS服务器,都能提供DNS查询,PC发出DNS查询:

225103232.jpg


---从抓包可以看到,当主用DNS可用时,只发出对主用DNS服务器的查询包。

B.R1和R2作为DNS服务器,只有R2能提供DNS查询记录,PC发出DNS查询:

R1(config)#no ip host www.baidu.com 10.1.1.1

225213279.jpg

---从抓包可以看出,先向主用DNS发出查询,对方反馈查询失败,这是肯定会找备用DNS。

C.只有R2是真正DNS服务器,并能提供DNS查询,PC发出DNS查询:

R1(config)#no ip dns server

225521250.jpg

---从抓包可以看出,先向主用DNS发出查询,对方反馈目标端口不可达,于是客户端找备用DNS。

D.主用DNS的IP为不存在的IP,备用DNS能提供服务,PC发出DNS查询:

R1(config)#int f0/0

R1(config-if)#shutdown

225751126.jpg

---从抓包可以看出,当向主用发出arp请求,没有得到回复时,也直接会找备用DNS。




本文转自 碧云天 51CTO博客,原文链接:http://blog.51cto.com/333234/1302462,如需转载请自行联系原作者

相关文章
|
7月前
|
SQL 安全 Linux
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
401 1
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
|
7月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
828 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
8月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
486 2
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
|
8月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
549 1
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
|
7月前
|
Java 测试技术 网络安全
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
346 0
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
|
8月前
|
安全 Linux 网络安全
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
667 0
|
安全 Linux 测试技术
OpenText Static Application Security Testing (Fortify) 25.3 (macOS, Linux, Windows) - 静态应用安全测试
OpenText Static Application Security Testing (Fortify) 25.3 (macOS, Linux, Windows) - 静态应用安全测试
761 0
|
8月前
|
缓存 安全 Linux
Metasploit Pro 4.22.8-2025082101 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025082101 (Linux, Windows) - 专业渗透测试框架
307 0
|
11月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.7-2025061201 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.7-2025061201 (Linux, Windows) - 专业渗透测试框架
377 3
Metasploit Pro 4.22.7-2025061201 (Linux, Windows) - 专业渗透测试框架
|
JSON 测试技术 API
优化你的 REST Assured 测试:设置默认主机与端口、GET 请求与断言
REST Assured 是一个强大的 Java 库,用于简化 RESTful API 测试。本文详解了其核心功能:设置默认主机和端口以减少代码重复、发起 GET 请求并验证响应结果,以及通过断言确保接口行为符合预期。同时推荐 Apipost 工具,助力开发者提升 API 测试效率,实现更高效的接口管理与团队协作。掌握这些技巧,可显著优化测试流程与代码质量。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS