DNS域名系统,应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构,服务器端:53/udp, 53/tcp。实际上,每一台 DNS 服务器都只负责管理一个有限范围内的主机域 名和 IP 地址的对应关系,这些特定的 DNS 域或 IP 地址段称为 zone。根据地址解 析的方向不同,DNS 区域相应地分为正向区域和反向区域。
正向解析:根据域名查IP地址,即将指定的域名解析为相对应的IP地址。域名的正向解析是DNS服务器最基本的功能,也是最常用的功能。
反向解析:根据IP地址查域名,即将指定的IP地址解析为相对应的域名。域名的反向解析不是很常用,只在一些特殊场合才会用到。
ICANN互联网名称与数字地址分配机构,负责在全球范围内对互联网通用顶级域名以及国家和地区顶级域名系统的管理、以及根服务器系统的管理。
本地host文件
修改dns的优先级
DNS服务器类型
缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有自己控制的区域地址数据。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。
主域名服务器:维护某一个特定DNS区域的地址数据库,对其中的解析记录具有自主控制权,时指定区域中唯一存在的权威服务器.官方服务器。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。
从域名服务器:与主域名服务器提供完全相同的DNS解析服务,通常用于DNS服务器的热备份。对客户机来说,无论使用主域名服务器还是从域名服务器,查询结果都是一样的。关键区别在于,从域名服务器提供的解析结果并不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。
DNS查询方式:
1.递归查询:一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)
2.迭代查询:一般情况下本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。(需要自己动手)
114.114.114.114是国内移动、电信和联通通用的DNS
8.8.8.8是GOOGLE公司提供的DNS
223.5.5.5 和 223.6.6.6:阿里云DNS
江苏省南京市(中国电信)——首选DNS为:218.2.135.1 备用DNS为:61.147.37.1
bind
bind:提供了域名服务的主要程序和相关文件
bind-utils:提供了对DNS服务器的测试工具程序
bind-libs:提供了bind,bind-utils需要使用的库函数
bind-chroot:为BIND服务提供一个伪装的根目录,以提高安全性
BIND软件包安装完毕后,会自动增加一个名为named的系统服务,通过脚本文件/etc/init.d/named可以控制DNS域名服务的运行。
SOA:起始授权记录;一个区域解析库有且仅能有一个SOA记录,必须位于解析库的第一条记录SOA,是起始授权机构记录,说明了在众多 NS 记录里哪一台才是主要的服务器。在任何DNS记录文件中,都是以SOA 记录开始。SOA资源记录表明此DNS名称服务器是该DNS域中数据信息的最佳来源。
name: 当前区域的名字
value: 有多部分组成
注意:
1.当前区域的主DNS服务器的正向解析,也可以使用当前区域的名字
2.当前区域管理员的邮箱地址;但地址中不能使用@符号,一般用.替换
3.主从服务区域传输相关定义以及否定的答案的统一的TTL
A:域名解析成IP地址
name: 某主机的域名解析
value:主机名对应主机的IP地址
避免用户写错名称时给错误答案,可通过泛域名解析进行解析至某特定地址
AAAA: --> IPV6
PTR:反向解析,ip地址解析成域名
NS:专用于标明当前区域的DNS服务器,服务器类型为域名服务器
name: 当前区域的名字
value: 当前区域的某DNS服务器的名字
注意:
1.相邻的两个资源记录的name相同时,后续的可省略
2.对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录
3.一个区域可以有多个NS记录
CNAME :别名记录
name: 别名的FQDN
value: 真正名字的FQDN
MX:邮件交换器
name: 当前区域的名字
value: 当前区域的某邮件服务器(smtp服务器)的主机名
注意:
1.一个区域内,MX记录可有多个;但每个记录的value之前应该有一个数字(0-99),表示此服务器的优先级;数字越小优先级越高
2.对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录
TXT:对域名进行标识和说明的一种方式,一般做验证记录时会使用此项
解析工具
dig
host
nslookup