计网必会:DNS工作原理,域名,域服务器,DNS缓存

DNS协议

术语与约定

  • 域名系统DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
  • DNS使用TCP和UDP端口53。
  • DNS每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

概述

用于转换主机名和IP地址。

  • 它是应用层协议,体现在:
    • 是C/S架构
    • 端到端发送dns报文
  • 与其他应用层协议不同的是,dns主要为其他应用层协议服务,而不是直接面向用户。

提供的服务

  • 映射域名与IP地址,并提供别名
  • 为邮件服务器提供别名
  • 负载分配(一个域名多个IP的时候)

域名解析详解

DNS查询有两种方式:递归迭代。DNS客户端设置使用的DNS服务器一般都是递归服务器,它负责全权处理客户端的DNS查询请求,直到返回最终结果。而DNS服务器之间一般采用迭代查询方式。

  • 客户端发送查询至DNS服务器,DNS服务器首先检查自身缓存,如果存在记录则直接返回结果。
  • 如果记录老化或不存在,则
    1. DNS服务器向根域名服务器发送查询报文"query zh.wikipedia.org",根域名服务器返回.org域的权威域名服务器地址,这一级首先会返回的是顶级域名的权威域名服务器。
    2. DNS服务器向.org域的权威域名服务器发送查询报文"query zh.wikipedia.org",得到.wikipedia.org域的权威域名服务器地址。
    3. DNS服务器向.wikipedia.org域的权威域名服务器发送查询报文"query zh.wikipedia.org",得到主机zh的A记录,存入自身缓存并返回给客户端。

工作机制特性

  • dns具有分布式分层次解构
  • dns能够缓存

记录与报文

记录

  1. Type:标志这是一条什么记录,见dns记录了什么
  2. Value:Name的对应值
  3. Name:Value的对应值
  4. TTL:本记录应该在缓存中呆多久

  1. 前12字节为首部域包括 + 标识符(16bit数字):查询的唯一标识 + 标志(0 or 1):0是查询 1是回答
  2. 查询问题区包括 + 名字字段:主机名 + 类型:想查什么记录
  3. 回答区:根据问题来回答,可能由多个回答
  4. 授权区即权威区,包含其他权威服务器的记录
  5. 附加区是一些备注信息

安全性

dns大多数情况下是安全的。

  1. 对于DDos攻击,DNS有包过滤系统和缓存服务,仅在DDos攻击指向顶级服务器的时候稍微有些困扰。
  2. 可以被中间人攻击(伪造回答哄骗客户主机)和DNS毒害攻击(伪造回答哄骗下一级dns服务器来缓存,从而欺骗客户主机),但是技术上很难实现。
  3. dns服务器本身可被利用于攻击其他服务器,但是至今为止只是个例。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tomorrowave

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值