DNS必要性
{
IP地址标识主机,路由器
但IP地址不好记忆,不便人类使用
人类一般更偏于使用简单易懂的字符串来标识Internet设备
所以存在“字符串”–IP地址转换的必要性
人类用户提供要访问机器的“字符串”名称
由DNS负责转换成为二进制的网络地址
}
DNS主要目的
{
主要思路:
{
分层的基于域的命名机制
若干分布式的数据库完成
运行在UDP之上端口号为53的应用服务
核心的Internet功能,但以应用层协议实现
}
主要目的:完成主机域名和IP地址的转换
}
DNS需解决问题
{
如果只有一个DNS服务器,这样会有以下几个问题
{
单点瘫痪:服务器崩溃,整个互联网崩溃
通信容量:单个DNS服务器需要处理所有的DNS查询
远距离集中式数据库:距离很远的地方从查询需要经过低速和拥塞的链路
维护:单个DNS服务器不得不为所有互联网保留记录。
}
*解决方案:
{
分布式,层次的数据库
{
DNS使用大量以层次组织的服务器。
分为大致三种类型的DNS服务器:根,*域,权威。
除了上面三种以层次分的DNS服务器,还有更重要的本地DNS服务器。
严格来说,一个ISP都有一台本地DNS服务器。
查询方式
{
递归查询
迭代查询
}
}
DNS缓存
{
为了改善时延性能并减少因特网到处传输的DNS报文数量。
原理:在一个请求链中,当某DNS服务器接收一个DNS回答,他能映射到本地存储器中。如果在DNS服务器中缓存了一台主机名/IP地址对,则该DNS服务器能直接提供所要求IP地址,而不需要去访问根服务器。
}
}
}
传送门
计网第一章
{
计算机网络概述
计算机网络-Internet
网络核心
网络边缘
接入网和物理媒体
计算机网络-Internet结构和ISP
分组延时,丢失,吞吐量
协议层次及服务模型
}
计网第二章传输层
计算机网络-应用层概述及其原理
计算机网络-FTP文件传输协议
计算机网络-Web And HTTP
计算机网络-Email