域名系统概述
许多应用层软件经常直接使用域名系统DNS,但计算机的用户只是间接而不是直接使用域名系统
互联网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统DNS
名字到IP地址的解析是由若干个域名服务器程序完成的,域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器
互联网的域名结构
顶级域名TLD(Top Level Domain)
(1)国家顶级域名nTLD
(2)通用顶级域名gTLD
①.com(公司和企业)
②.net(网络服务机构)
③.org(非营利性组织)
④.edu(教育机构)
⑤.gov(政府部门)
⑥.mil(军事部门)
⑦.int(国际组织)
(3)基础结构域名arpa
用于反向域名解析,因此又称为反向域名
域名服务器
一个服务器所负责管辖的(或有权限的)范围叫做区(zone),每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射
域名服务器的四种类型:
(1)根域名服务器
①根域名服务器是最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址
②不管是哪一个本地域名服务器,若要对互联网上任何一个域名进行解析,只要自己无法解析,就首先求助于根域名服务器
③在互联网上共有13个不同IP地址的根域名服务器
(2)顶级域名服务器
①顶级域名服务器(即TLD服务器)负责管理在该顶级域名服务器注册的所有二级域名
②当收到DNS查询请求时,就给出相应的回答(可能是最后的结果,也可能是下一步应当找的域名服务器的IP地址)
(3)权限域名服务器
①负责一个区的域名服务器
②当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的DNS客户,下一步应当找哪一个权限域名服务器
(4)本地域名服务器
当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器,有时也称为默认服务器
域名的解析过程:
①主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求
②本地域名服务器向根域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步应当向哪个域名服务器进行查询,然后让本地域名服务器进行后续的查询