域名系统概述
    许多应用层软件经常直接使用域名系统DNS,但计算机的用户只是间接而不是直接使用域名系统
    互联网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统DNS
    名字到IP地址的解析是由若干个域名服务器程序完成的,域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器

    互联网的域名结构
    顶级域名TLD(Top Level Domain)
    (1)国家顶级域名nTLD
    (2)通用顶级域名gTLD
    ①.com(公司和企业)
    ②.net(网络服务机构)
    ③.org(非营利性组织)
    ④.edu(教育机构)
    ⑤.gov(政府部门)
    ⑥.mil(军事部门)
    ⑦.int(国际组织)
    (3)基础结构域名arpa
    用于反向域名解析,因此又称为反向域名
    互联网的域名空间.jpg

    域名服务器
    一个服务器所负责管辖的(或有权限的)范围叫做区(zone),每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射
    域名服务器的四种类型:
    (1)根域名服务器
    ①根域名服务器是最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址
    ②不管是哪一个本地域名服务器,若要对互联网上任何一个域名进行解析,只要自己无法解析,就首先求助于根域名服务器
    ③在互联网上共有13个不同IP地址的根域名服务器
    (2)顶级域名服务器
    ①顶级域名服务器(即TLD服务器)负责管理在该顶级域名服务器注册的所有二级域名
    ②当收到DNS查询请求时,就给出相应的回答(可能是最后的结果,也可能是下一步应当找的域名服务器的IP地址)
    (3)权限域名服务器
    ①负责一个区的域名服务器
    ②当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的DNS客户,下一步应当找哪一个权限域名服务器
    (4)本地域名服务器
    当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器,有时也称为默认服务器

    域名的解析过程:
    ①主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求
    ②本地域名服务器向根域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步应当向哪个域名服务器进行查询,然后让本地域名服务器进行后续的查询