主要功能:将域名解析为主机能识别的IP地址
- DNS实现的功能
- 主机到IP地址的转换
- 主机别名的转换
- 邮件服务器别名
- 负载均衡
- DNS实现冗余服务器:一个IP地址集合对应同一个规范主机名
- 域名系统
- 分布式数据库:一个由多层DNS服务器实现的分布式数据库
- 应用层协议
- 各级域名服务器
根名字服务器负责记录顶级域名服务器的信息
顶级域服务器(top-level domain servers):负责顶级域名 com, org, net, edu, etc, 和所有国家的顶级域名 uk, fr, ca, jp.
权威DNS服务器(authoritative DNS servers): 负责保存公共可访问的DNS记录
本地DNS服务器:Local DNS Name Server
- 每个ISP都有一个本地DNS服务器,也叫默认服务器
- 当主机发出DNS请求时,该请求被发往本地DNS服务器,起着代理的作用,转发请求到层次结构中
- DNS查询方法:
主机向本地域名服务器查询一般采用:递归查询,如果主机访问的本地域名服务器不知道被查询域名的IP地址,本地域名服务器就以DNS客户的身份向其他根域名服务器发出查询请求报文
本地域名服务器向根服务器的查询通常是:迭代查询,当根域名服务器收到本地域名服务器的迭代查询报文时,要么给出查询的IP,要么告诉本地域名服务器:下一步应该向哪个域名服务器进行查询,然后让本地域名服务器进行后续查询
一旦域名服务器获得DNS映射,将缓存至局部内存
将在一定时间后丢弃缓存的信息,本地DNS服务器可以缓存顶级域名服务器的IP地址
- DNS记录
DNS是存储资源记录(RR)的分布式数据库
RR格式:(name,value,type,ttl)
有几种类型
- Type=A:主机名到IP地址的转换
- name为主机,value为IP地址
- Type=NS:域名别名到权威服务器域名转换
- name=域名
- value为该域名的权威服务器的主机名
- Type=CNAME:
- name为规范名字的别名
- value=真实的规范主机名
- Type=MX
- name=邮件服务器的主机别名
- value=邮件服务器的真实规范主机名
- 在DNS数据库插入记录
需要提供你自己的基本权威DNS服务器和辅助权威DNS服务器的名字和IP地址
该注册登记机构将下列两条资源记录插入注册机构的DNS系统中:(network.com, dns1.network.com, NS)
(dns1.network.com, 212.212.212.1, A)
- 每个因特网主机都至少有一个本地域名服务器和一个权威域名服务器,这些服务器在DNS各起到什么作用?
本地域名服务器负责响应来自该局部网络中主机的DNS查询信息
权威域名服务器负责管理局部网络中的主机域名,并响应来至网络中其他主机或域名服务器的DNS查询信息。
- 域名系统中的本地域名服务器、根域名服务器、顶级域名服务器有何区别?
因特网上的域名服务器系统是按照域名的层次来安排的。每一个域名服务器都只对域名体系中的一部分进行管辖。
- 当一个本地域名服务器不能立即回答某个主机的查询时,该本地域名服务器就以DNS客户的身份向某一个根域名服务器查询。
- 若根域名服务器有被查询主机的信息,就发送 DNS回答报文给本地域名服务器,然后本地域名服务器再回答发起查询的主机。但当根域名服务器没有被查询的主机的信息时,它一定知道某个保存有被查询的主机名字映射的授权域名服务器的IP地址。
通常根域名服务器用来管辖顶级域。根域名服务器并不直接对顶级域下面所属的所有的域名进行转换,但它一定能够找到下面的所有二级域名的域名服务器。
每一个主机都必须在权威域名服务器处注册登记。通常,一个主机的权威域名服务器就是它的主机 ISP的一个域名服务器。权威域名服务器总是能够将其管辖的主机名转换为该主机的IP地址。因特网允许各个单位根据本单位的具体情况将本域名划分为若干个域名服务器管辖区。一般就在各管辖区中设置相应的权威域名服务器。
- 域名服务器中的高速缓存的作用是什么?
可大大减轻根服务器的负荷,使得因特网上DNS的查询请求和回答报文的数量大大减少