DNS域名系统概述
许多应用层软件经常直接使用域名系统 DNS (Domain Name System),但计算机的用户只是间接而不是直接使用域名系统。 \r\n因特网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。\r\n名字到 IP 地址的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。
因特网的域名结构
因特网采用了层次树状结构的命名方法。\r\n任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名。\r\n域名的结构由标号序列组成,各标号之间用点隔开:\r\n … . 三级域名 . 二级域名 . 顶级域名\r\n各标号分别代表不同级别的域名。
顶级域名 TLD (Top Level Domain)
(1) 国家顶级域名 nTLD:如: .cn 表示中国,.us 表示美国,.uk 表示英国,等等。\r\n(2) 通用顶级域名 gTLD:最早的顶级域名是:\r\n .com (公司和企业)\r\n .net (网络服务机构)\r\n .org (非赢利性组织)\r\n .edu (美国专用的教育机构()\r\n .gov (美国专用的政府部门)\r\n .mil (美国专用的军事部门)\r\n .int (国际组织)
顶级域名 TLD (续)
(3) 基础结构域名(infrastructure domain):这种顶级域名只有一个,即 arpa,用于反向域名解析,因此又称为反向域名。
新增加了下列的通用顶级域名
.aero (航空运输企业)\r\n.biz (公司和企业)\r\n.cat (加泰隆人的语言和文化团体)\r\n.coop (合作团体)\r\n.info (各种情况)\r\n.jobs (人力资源管理者)\r\n.mobi (移动产品与服务的用户和提供者)\r\n.museum (博物馆)\r\n.name (个人)\r\n.pro (有证书的专业人员)\r\n.travel (旅游业)
因特网的域名空间
根
域名服务器
一个服务器所负责管辖的(或有权限的)范围叫做区(zone)。\r\n各单位根据具体情况来划分自己管辖范围的区。但在一个区中的所有节点必须是能够连通的。\r\n每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射。\r\nDNS 服务器的管辖范围不是以“域”为单位,而是以“区”为单位。
树状结构的 DNS 域名服务器
根域名服务器
org 域名服务器
com 域名服务器
edu 域名服务器
…
y.abc.com\r\n域名服务器
abc 公司有两个\r\n权限域名服务器
权限域名服务器
根域名服务器
顶级域名服务器
abc.com\r\n域名服务器
域名的解析过程
主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文。\r\n本地域名服务器向根域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询。