DNS 解析理论.note

noteId: WEBcaba9a5a298ad691d204d92b47628577 · 原始路径:/ALL/Linux - A模块/服务配置/DNS/DNS 解析理论.note · 图片:4 · 附件待处理:0

 
老师的教案
 
 
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 数据库中 代表根的 . 不能够省略
在 DNS数据库中,管理员邮箱,例如:admin@itnsa.cn 只能写成 admin.itnsa.cn(因为 @ 表示的是域名本身)
 
 
 
 
3、DNS 转发 的方式:
有两种方式:
first    //默认时 first,先进行转发查询,转发失败再进行 递归查询(从根域再开始查)
only    //只转发,不查询,不再进行递归查询
 
 
4、DNS 主从服务器:
also-notify { 192.168.1.200; };    //当数据库发生变化时,立即通知从服务器,从服务器则会立即开始同步,无需等待同步周期(可以加快区域传输的过程)
 
如果要将从服务器的数据库放在其它目录,而不放置在默认的 /var/cache/bind 目录下,则需要将那个目录的属组改成bind,并给予它写的权限: