当前位置: 首页 > news >正文

DNS部署与安全

域名:

  • 域名是互联网用于识别各种实体的可读名称,方便记忆,用于代替ip地址。

www.        example.                              com               .

子域              二级域                            顶级域       根域

 特定服务    公司或组织的名称          公司/国家/...(网站性质或地域)

www通常指公司网站的主服务器

域名服务器:

  •  根域名服务器:知道所有顶级域名服务器的IP地址。13个 迭代查询
  •  网关 递归查询
  • 顶级域名服务器:二级域名服务器的IP地址
  • 授权域名服务器
  • 本地域名服务器
  • 权威服务器:负责管理并提供特定域名的最终解析信息的服务器(最后一环)
    •  dns无法直接解析某个域名,会向权威服务器发出请求

递归:主机找网关(本地域名服务器)       客户端只发一次请求,要求对方给出最终结果

迭代:本地域名服务器(代替主机迭代)去找根域名服务器——>...服务器——>权威服务       客户端发一次请求,对方如果没有授权回答,就返回一个能解答这个查询地其他服务器列表客户端再发请求,直到找到最终服务器。

 域名解析:

  • 正向解析:域名到IP地址;反向解析:IP地址到域名
  • 两种方式:递归查询和递归与迭代相结合的查询
  • 客户需要域名解析,发dns请求报文(UDP53端口),
    • 第一步先查本地主机文件(hosts)
    • 第二步本地DNS缓存(ipconfig /displaydns查看windows的dns缓存,ipconfig /flushdns 清楚)
    • 第三步本地DNS服务器(本地连接中配置的dns服务器)解析 :本地服务器解析成功,即为具有权威否则非权威。
    • 第四步DNS服务器解析:
      • 未用转发模式:根dns开始一层层查、
      • 使用转发模式:本地的上一级开始查

nslookup 查域名等

DNS端口号:

DNS查询(小数据包,要求速度快),udp端口53进行

DNS使用TCP端口53的情况:

  • 响应数据包大于512字节,(使用tcp,有重传和有序保证机制,可确保大数据包无误传输)
  • DNS区域传输:DNS服务器之间同步DNS数据。(备份)

DNS数据包:

查询报文、响应报文(数据包结构基本相同)

  • header 
  • question  Qtype:A  ipv4    AAAA  ipv6
  • answer
  • 授权部分:提供了与查询域名相关的权威服务器的信息,帮助客户端或递归服务器找到具有权威性的域名解析服务器
  • 附加部分:提供补充信息(权威服务器的ip地址或与查询相关的其他信息,减少额为查询次数)

授权和附加部分与权威服务器有关

常见DNS资源记录类型:

  • A
  • AAAA
  • CNAME
  • MX  邮件交换
  • NS记录  权威服务器
  • PTR   反向指针
  • SRV:定义服务的特定端⼝和协议
  • SOA记录:起始授权记录,记录是一种dns资源记录  
    •  区域传输 :主区域/辅助/存根区域,备份 
    • 不仅帮助管理DNS区域的更新和刷新周期,⽽且通过序列号机   制确保区域数据的⼀致性和及时更新

DNS三种区域类型:

  • 主区域:存dns域名ip,数据的权威源,可直接修改
  • 存根区域:最小化,备份关键管理记录(只包含关键的权威服务器内容)
  • 辅助区域:备份全部记录,不可直接改数据

DNS安全:

  • DNS缓存投毒(改映射)、DNS放大攻击(分布拒绝服务DDOS)、子域名劫持
  • DNSSEC(域名系统安全扩展)是⼀种为DNS提供额外安全层的技术。它通过对DNS数据进⾏数字签 名,确保DNS提供的信息未被篡改,从⽽增强DNS的安全性。DNSSEC 主要⽬的是保护互联⽹⽤户免受 各种基于DNS的攻击,如缓存投毒和重定向攻击。
  • DNSSEC 的⼯作原理基于信任链模型。从根域(最顶层的DNS区域)开始,每⼀层的DNS区域都被其⽗ 区域签名。⽤户或解析器从信任的根区域开始验证,通过连续验证每⼀层的签名,最终确信所得到的 DNS响应是完整且未被篡改的。
      

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • esp8266根据httpserver状态,调用网络唤醒,实现一键开机
  • C++学习, 指针的指针
  • 5G智慧工地项目汇报方案
  • 深入理解Java序列化:从入门到实践
  • C++中函数重载的原理
  • vscode go开发环境
  • 硬盘的照片不小心删除怎么恢复 移动硬盘删除图片怎么恢复 数据恢复软件哪个好用
  • Apache Druid日志实时分析
  • 封装_私有类字段和方法
  • OpenCV绘图函数(6)绘制椭圆函数ellipse()的使用
  • 【C++设计模式】(三)创建型模式:单例模式
  • 构建智能化Web应用防火墙与自动化攻击测试系统
  • 医院建筑的电气设计——保障医疗质量与安全的坚固基石
  • 点餐API接口对接的过程中需要注意哪些问题
  • 数据结构与算法---排序算法
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CSS中外联样式表代表的含义
  • django开发-定时任务的使用
  • docker python 配置
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • java中的hashCode
  • JSONP原理
  • React Transition Group -- Transition 组件
  • Spring Cloud Feign的两种使用姿势
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 记录:CentOS7.2配置LNMP环境记录
  • 开源SQL-on-Hadoop系统一览
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 深度学习在携程攻略社区的应用
  • 微信小程序设置上一页数据
  • 1.Ext JS 建立web开发工程
  • AI算硅基生命吗,为什么?
  • ​用户画像从0到100的构建思路
  • #{}和${}的区别?
  • #07【面试问题整理】嵌入式软件工程师
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (145)光线追踪距离场柔和阴影
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)丶RabbitMQ的六大核心
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (三) diretfbrc详解
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)nsfocus-绿盟科技笔试题目
  • (转)一些感悟
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器