系列文章目录
第二章计算机网络网络应用之DNS应用DNS应用
一、DNS概述(域名系统)
DNS是典型在应用层实现的,但是是网络核心的服务,符合TCP/IP协议栈原则,端系统复杂,网络核心越简单越好。
在应用层端系统可以实现的,可以不再网络核心实现从而可以降低网络核心的复杂性
识别整个互联网上的某个主机可以用域名也可以用Ip地址
由于人不可能记Ip地址,所以DNS来解决ip地址和域名之间的映射问题
DNS将域名翻译成ip地址
DNS主要是CS架构
DNS本身是应用层协议同时在应用层协议之上有应用层软件,负责完成解析
集中式架构,CS架构。
距离问题:放在地球那个地方,放在中国,美国域名解析就慢了
流浪问题:几十亿的请求都到一台服务器,不可行
如果是集中式则不可伸缩
所有DNS是分布式架构
DNS做负载均衡
当域名向ip地址翻译,提供多个映射(多个web服务ip地址)让服务器地址IP轮流出现第一个,去承载流量。
二、分布式层次数据库
分布式:服务器分布在各个地方
层次式:分层
缺点:通过访问了3次才查询到网址的IP
2.1DNS根域名服务器
2.2顶级域名服务器(TLD)和权威域名服务器
2.3本地域名服务器
三、DNS查询示例
DNS查询分为迭代查询和递归查询
四、DNS记录缓存和更新
五、DNS记录和消息格式
5.1DNS记录
value值 ttl时间有效性
5.2DNS协议与消息
HTTP请求响应
SMTP命令响应
DNS查询回复
六、如何注册域名
加入MX是注册成邮箱服务器了