域名系统(DNS)是因特网使用的命名系统,用于将易记的机器名转换为IP地址。其实质是名字系统,只不过因特网采用了多个域,因此称之为域名。DNS的作用在于帮助人们记忆主机名,而实际通信时机器使用IP地址。因IP地址固定且较难记忆,人们更愿意使用主机名。由于因特网规模巨大,采用单一域名服务器不切实际,因此DNS采用分布式的层次树状结构,通过分布式域名系统实现高效解析。即使单个计算机出现故障,整个DNS系统也能正常运行。域名解析由多个域名服务器完成,其中本地域名服务器起到重要作用。
具体解析过程如下:应用进程调用DNS客户端,将待解析的域名发送至本地域名服务器,后者查找并返回对应IP地址。如果本地服务器无法回答,会向其他服务器查询直至找到答案。因为因特网用户众多,因此采用层次树状结构的命名方法。每个连接到因特网的主机或路由器都有唯一的域名,由标号序列组成,标号间用点隔开。域名由英文字母和数字组成,每标号不超过63字符,不区分大小写,且除连字符外不使用其他标点符号。DNS未规定域名下级数量及代表意义,每级由上级管理,而顶级域名由ICANN管理。
域名是逻辑概念,不代表物理位置。截至2006年12月,已有265个顶级域名,分为三大类。为提高效率,DNS采用划分区来管理域名服务器,每个服务器负责管辖的范围称为区。各单位根据需要划分自己的区,但区内所有节点必须连通。每个区设立权限域名服务器来保存区中的所有主机信息。