DNS 解析理论.note
老师的教案
1、DNS 理论:
DNS 域名:
. //根域名
.com. //顶级域名
cisco.com. //二级域名
www.cisco.com. //三级域名(子域名)
abc.www.cisco.com. //子域名DNS使用 nslookup 时,会直接询问DNS服务器,不会查看 hosts记录,而 ping 和 直接访问(网址等)会先 查看 hosts 记录,查询不到再 询问DNS服务器
当使用DNS查询过一次后,就会记录在DNS缓存中,下次用户再解析相同的域名,就不会再去查询 DNS,而是会使用缓存直接响应
DNS缓存:
当客户端向DNS服务器发送请求时,而DNS服务器有查询过这个域名,且在缓存中还有这个域名,DNS服务器就会直接将它发送给客户端
DNS转发:
客户端向本服务器解析,该服务器没有查询到,将请求转发给其它DNS服务器
递归查询:
例如:要解析 www.cisco.com.
会先从 . 解析,. 将请求发给 .com,.com 将请求发送给 www
递归:当在本机找不到数据时,是否要前往二级域、顶级域去查询
在 debian中,ns 指向的服务器,就是权威的DNS服务器2、bind 配置文件参数解释:
在 DNS 数据库中 代表根的 . 不能够省略

3、DNS 转发 的方式:
有两种方式:
first //默认时 first,先进行转发查询,转发失败再进行 递归查询(从根域再开始查)
only //只转发,不查询,不再进行递归查询
4、DNS 主从服务器:
also-notify { 192.168.1.200; }; //当数据库发生变化时,立即通知从服务器,从服务器则会立即开始同步,无需等待同步周期(可以加快区域传输的过程)
如果要将从服务器的数据库放在其它目录,而不放置在默认的 /var/cache/bind 目录下,则需要将那个目录的属组改成bind,并给予它写的权限: