域名系统DNS(Domain Name System)是因特网使用的命名系统,用于把人们使用的机器名字转换成IP地址。
DNS的资源记录:
每个区域数据库文件都是由资源记录构成的。主要由:SOA记录、NS记录、A记录、CNAME记录、MX记录和PTR记录
标准的资源记录格式:[name] [ttl] IN type rdata
name:名称字段,此字段是资源记录引用的域对象名,可以是一台单独的主机,有可以是整个域。字段值:“.”是根域,@是默认域,即当前域,
ttl:生存时间字段,以秒为单位定义该资源记录中的信息存放在DNS缓存中的时间长度。通常此值为空,表示采用SOA记录中最小的TTL值(1小时)
IN:此字段用于将当前湖泊记录标识为一个INTERNET的DNS资源记录
TYPE:类型字段,用于标识当前资源记录的类型。
DNS常见资源记录类型:
A记录(主机地址)
CNAME记录(别名)
MX记录(邮件主机)
NS记录(名称服务器)
SOA记录(起始授权机构)
PTR记录(IP反向解析)
ARV记录(MS DNS服务器的活动记录)
因特网的域名系统DNS被设计成一个联机分布式数据库系统,并采用客户-服务器方式。DNS使大多数名字都在本地进行解析(resolve),仅少量解析需要在因特网上通信,因此DNS系统销量很高,由于DNS是分布式系统,即使单个计算机出了故障,也不会妨碍整个DNS系统的正常运行。
域名到IP地址的解析是由分布在因特网上的许多域名服务器程序(可简称为域名服务器)共同完成的。域名服务器程序在专设的结点上运行,而人们也常把运行域名服务器程序的机器也称为:域名服务器。
域名到IP地址的解析过程要点如下:当某一个应用进程需要把主机名解析成IP地址时,该应用进程就调用解析程序(resolver),并称为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器(使用UDP是为了减少开销)。本地域名服务器在查找域名后,把对应的IP地址放在回答报文中。应用进程获得目的主机的IP地址即可以进行通信。
域名结构:
任何连在因特网上的主机或者路由器,都有一个唯一的层次结构的名字,即域名。这里,域(domain)是名字空间中一个可被管理的划分,域还可以继续划分为子域,子域还可以继续划分为子域的子域,这样就形成了:顶级域/二级域/三级域等等。
mail(三级域名).cctv(二级域名).com(顶级域名)