DNS:域名系统(DNS:Domain Name Systems)
域名系统协议(DNS)是一种分布式网络目录服务,主要用来把主机名转换为 ip 网络地址,并控制因特网的电子邮件的发送。大多数因特網服务器依靠于 DNS 而工作,一旦 DNS 出错,就无法下载 Web 站点并且中止电子邮件的发送。
DNS 有两个主要方面:
详述域名语法和规范,以授予域名权限。基本语法是:local.group.site ;
详述分布式计算机系统的实现,将域名转换成地址。
DNS 命名格式中,域名空间的授权以及域名与地址的转换采用的都是分层和分布式结构,一些授权的机构可以各自转换其权限以内的名字和 IP 地址。DNS 的命名是为全球性的网络设备分配名字,由分布式名字服务器组实施。
理论上,DNS 协议中的域名标准阐述了一种任意标签值的分布式抽象域名空间。任何组织都可以建立域系统,为所有分布结构选择标签,但大多数 DNS 协议用户遵循用于因特网系统慣用域名系统。常见的顶级域是:COM、EDU、GOV、NET、ORG、BIZ,另外还有一些带国家代码的顶级域。
分布式 DNS 模式支持有效且可靠的名字与 IP 地址转换。多数名字可以在本地转换,合作式多站点服务器组能够解决大网络的名字与 IP 地址的转换问题。单个机器的故障不会阻止 DNS 的正确操作,DNS是基本目标协议,并不受网络设备名限制。
协议结构
ID – 用于连接查询和答复的16bit。
Q – 识别查询和答复消息的1位字段。
Query – 描述消息类型的4位字段:
0 标准查询(由姓名到地址);
1 逆向查询;
2 服务状态请求
A – 命令回答:1位字段。当设置为1时,识别由命令名字服务器作出的答复。
T – 切断。1位字段。当设置为1,表明消息已被切断。
R – 1位字段。由名字服务器设置为1请求递归服务。
V –1位字段。由名字服务器设置表示递归服务的实用性。
B –3位字段。备用,必须设置为0。
Rcode – 响应代码,由名字服务器设置的4位字段用以识别查询状态。
Question count – 16位字段用以定义问题部分的登陆号。
Answer count – 16位字段,用以定义回答部分的资源记录号。
Authority count – 16位字段,用以定义命令部分名字服务器的资源记录号。
Additional count – 16位字段,用以定义附加记录部分的资源记录号。