1. DNS(Domain Name System) 服务

DNS是Domain Name System即域名服务,用于域名解析。常将域名解析为ip地址,称为正向解析;将ip地址解析为域名,称为反向解析;

1.1. DNS软件:

  • bind

提供主要程序及相关文件

  • bind-chroot

为bind提供一个伪装的根目录以增强安全性(将“/var/named/chroot/文件夹作为BIND的根目录”)不安装以/var/named为根目录

  • bind-utils

提供nslookup及dig等测试工具(默认桌面版已经安装)

1.2. 安装的文件


/etc/named.conf # bind主配置文件

/etc/named.rfc1912.zones # 定义zone的文件

/etc/rc.d/init.d/named # bind脚本文件

/etc/rndc.conf # rndc配置文件

/usr/sbin/named-checkconf # 检测/etc/named.conf文件语法

/usr/sbin/named-checkzone # 检测zone和对应zone文件的语法

/usr/sbin/rndc # 远程dns管理工具

/usr/sbin/rndc-confgen # 生成rndc密钥

/var/named/named.ca # 根解析库

/var/named/named.localhost # 本地主机解析库

/var/named/slaves # 从ns服务器文件夹

1.3. DNS配置文件

  • /etc/hosts

本地dns解析

  • /etc/resolve.conf

解析DNS的服务器

  • /etc/nsswitch.conf

更改hosts和dns优先级。更改 hosts file dns 先hosts后dns

  • /etc/named.conf

来自于/usr/share/doc/bind-9.8.2/sample/etc/named.conf 主配置文件

  • /etc/named/etc/named.ca

包含了13台根域名服务器的地址

  • /etc/named.rfc1912.zones

来自于/usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones 次要配置文件

1.4. DNS解析过程:


dig www.baidu.com 

1.客户机先查询本地dns缓存

2.查找本地配置文件/etc/hosts

3.向本地dns服务器发送域名解析的请求,即/etc/rsolv.conf中指定的dns服务器

4.本地dns查询缓存,如果有直接返回给客户机;如果没有再查询本地dns区域数据库文件里是否有记录,如果有返回给客户机;如果没有查询到就向跟域“.”查询

5.根域告诉本地dns服务器找的com服务器

6.本地dns服务器向.com的服务器查询,com服务器告诉本地dns baidu这个域的dns服务器ip

7.本地dns服务器找到baidu.com域的dns服务器,查询到www这台主机的ip

8.同时放到自己的缓存里

9.告诉客户机www.baidu.com的域名对应的ip

10.客户机将ip放到缓存里

Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2021-05-08 03:22:27

results matching ""

    No results matching ""