本文针对DNS相关的概念、协议报文结构 及如何抓取DNS报文进行介绍,让你理解DNS协议、DNS的查询方式及报文结构。

DNS介绍

DNS是一套分布式的域名服务系统。每个DNS服务器上都存放着大量的机器名和IP地址 的映射,并且是动态更新的。

  • DNS通常由其他应用层协议使用(如HTTP、SMTP、FTP),将主机名解析为IP地址,其运行在UDP(非连接)之上,使用53号端口。
  • DNS除了提供主机名到IP地址转换外,还提供如下服务:主机别名、邮件服务器别名、负载分配等
  • 通过 域名解析协议(DNS,Domain Name System) 来将域名和 IP 地址相互映射

域名

  • 根域名: 由于 ICANN 管理着所有的顶级域名,所以它是最高一级的域名节点,被称为根域名(root domain)

    • ICANN (Internet Corporation for Assigned Names and Numbers)的组织是全世界域名的最高管理机构,总部在美国加州
    • ICANN 负责管理全世界域名系统的运作,维护着一张列表(根域名列表),里面记载着顶级域名和对应的托管商。
    • 所有域名的查询都必须先查询根域名,因为只有根域名才能告诉你,某个顶级域名由哪台服务器管理。
  • 域名等级:域名分为四个等级,如下图

网络安全系列-四十五: DNS协议详细讲解相关推荐

  1. linux网络相关日志,网络安全系列之十五 Linux日志管理1

    Linux服务器一般都是被放置在机房中自动运行,管理员要了解服务器或是应用程序的运行状态,大都需要通过日志.日志文件用于记录Linux系统中各种运行消息,不同的日志文件记载了不同类型的信息,例如Lin ...

  2. 网络安全系列之三十五 缓冲区溢出

    缓冲区溢出的大名可谓如雷贯耳,我们不必去探究缓冲区溢出的原理,只需知道他能做什么就可以了.如果能够成功地对远程计算机进行缓冲区溢出,那么就可以获得远程计算机的Shell,也就可以直接以管理员的身份在远 ...

  3. [系统安全] 四十五.APT系列(10)Metasploit后渗透技术信息收集、权限提权和功能模块详解

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  4. 【Microsoft Azure 的1024种玩法】四十五.在Azure中快速创建Azure AD Domain Services

    [简介] Azure Active Directory (Azure AD) 是一种基于云的标识和访问管理服务. Azure Active Directory 可帮助相关企业访问内部资源,例如企业 I ...

  5. ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下)

    ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下) 接上文   三.IsLine.ExceptionProcess 部分 这部分主要管理异常,对异常的管理分 ...

  6. [Python从零到壹] 四十五.图像增强及运算篇之图像灰度非线性变换详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  7. 【正点原子STM32连载】第四十五章 SD卡实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  8. 计算机软件发展四十五年

    计算机软件发展四十五年 2011年05月17日 09:00博览网原文链接我要评论(0) 摘要:通过对计算机软件发展的四十多年历史的回顾,详细论述其发展的三个不同阶段:开创阶段.稳定阶段以及发展阶段的过 ...

  9. 【Visual C++】游戏开发笔记四十五 浅墨DirectX教程十三 深度测试和Z缓存专场

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8607864 作者:毛星云(浅墨 ...

最新文章

  1. net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助的问题
  2. 9开启线程日志_GC 日志分析
  3. WinDocks发布Windows版本的Docker引擎
  4. div超出不换行_一日一技:XPath不包含应该怎么写?
  5. Android中WebView加载sdcard中的html显示
  6. 久玩玉之魂服务器维护,玉之魂1级到57级挂机心得详情分享
  7. centos安装mysql8及一些问题解决
  8. DIGITS安装及服务部署
  9. 基于电能计量芯片HLW8012计量插座方
  10. 成渝城市群数据(空气质量、地图矢量、面板数据等)
  11. 汽车电工及电子技术基础【3】
  12. 蚂蚁金服褚霸:敲最牛的代码,骑最野的车
  13. 同余方程组,中国剩余定理,孙子定理(学习)
  14. Props中的default
  15. C语言学生成绩管理系统文档版,C语言学生信息管理系统(完整版)总结.docx
  16. HALCON数组的删除 三
  17. github android 计算器,Android studio实现简单的计算器
  18. 传感器集成温度传感器(DS1820)温度特性实验
  19. websocket的简介与应用
  20. docker命令 清理缓存

热门文章

  1. js中mache和replace的用法区别
  2. mysql部署成功后本地可连接,但远程连接不上
  3. 【P4343】【二分】[SHOI2015]自动刷题机
  4. 对马岛之魂游戏高清动态壁纸
  5. 杭州市个人所得税查询
  6. “科林明伦杯” 哈工大第十届程序设计竞赛【BCDEFHJ签到】
  7. 配置 Nginx 的神器
  8. HTML新年祝福抽奖小游戏,春节祝福抽奖小游戏代码
  9. Arduino-Proteus仿真05-分立式数码管循环显示0~9
  10. CAD 实验4 二维图形变换