目录
一丶引言
1.本文主要根据个人学习总结的一些知识,为理论章。
2.部分图片需要英文理解,但是不难。
3.读者需要事先知道计算机网络体系结构和协议的概念。
4.红色为重点,蓝色为细节。
二、DNS概念
1.DNS:域名解析系统Domain Name System
2.使用DSN的原因:
互联网上有上亿的网络主机,每台主机需要一个唯一的地址(IP地址,32位数字IPV4,64位数字的IPv6,为了 解决Internet上主机/路由器的识别问题,故需要一个特定的标识。
两种标识方法: IP地址, 域名:www.hit.edu.cn计算机用IP,人用域名标识,所以需要解决IP与域名的映射
3.域名与IP地址之间映射方式(DNS)特点
- 多层命令服务器构成的分布式数据库
- 使用应用层协议:完成名字的解析
三、DNS服务和协议消息
1。DNS服务
- 域名向IP地址的翻译
- 给主机起别名
- 邮件服务器的别名
- 负载均衡:Web服务器 例子如下:
大的门户网站想对外提供网络应用服务,仅由一台服务器肯定不可能,所以在使用多台服务器的情况下,DNS负载均衡提供多个映射地址,轮流交换地址)
2. DNS消息记录格式和协议
- DNS协议分为两种:查询query和回复reply消息 两者的消息格式相同
消息头部:
identification:16位查询编号
flags:查询或回复
期望递归
递归可用
权威回答
- DNS记录格式
资源记录:RR 格式:(name,value,type,ttl)
Type=A
Name:主机域名
Value:IP地址
Type=NS
Name:与(edu.cn)
Value:该域权威域名解析服务器的主机域名
Type=CNMAE 常用于别名服务
Name:某一真实域名别名 www.baidu.com- servereast.backup2.baidu.com
Value:真实域名
Type=MX 常用于邮件服务
Value是与name相关邮件服务
- DNS查询方式:迭代查询和递归查询
迭代
递归
四、DNS的使用问题
1.不使用集中式的DNS
- 单点失败问题:若唯一服务器损坏,整个Internet就瘫痪了
- 流量问题:大量服务器与主机都来请求DNS服务,会导致严重负担
- 距离问题:时延变大
- 维护性问题
2.DNS使用分布式层次数据库
下图为分布式层次结构:
- 解析如下:
First : 根域名服务器 RootDNS Servers 全球有13个,中国没有
本地域名解析服务器无法解析时,访问跟域名服务器
根域名服务器:不知道映射:访问权威域名服务器
知道映射:获得映射,向本地服务器返回映射Second: 顶级域名服务器
负责com,org,net,edu,cn(中国),uk(英国),fr(法国)等顶级域名和国家顶级域名
Third: 权威域名服务器
组织的域名解析服务器,提供组织内部服务器的解析服务
组织负责维护,服务提供商负责维护特殊的一个:本地域名服务器:每个ISP都有(不严格属于分布式层次数据库内)
默认本地域名服务器
当主机DNS查询时,查询被发送到本地域名服务器,它作为代理服务器转发给域名解析系统
- 发送实例
若客户端想要查询www.baidu.com 的IP
客户端查询根服务器,找到com域名解析服务器
客户端查询com域名服务器,找到baidu.com域名服务器
客户端查询baidu.com域名服务器,获得www.baidu.com的IP
3..DNS同时使用TCP和UDP
具体细节可以 这里点击