1、DNS域名系统
1.1、DNS概述:
DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,
能够使人更方便地访问互联网。
打开一个网站,计算机通过IP地址与其建立连接,并获取所需内容,DNS就是用于将网站的域名转换为 IP 地址的系统
1.2、DNS的作用
1、域名解析,就是把域名解析变成IP地址
正向解析地址:就是把域名解析成IP地址
反向解析:把IP地址解析成域名
2、精确定位:DNS解析系统类似于导航精确定位,需要访问的网端
例如:自己正在寻找一个房子的地址。
你可能会在地图或者导航上搜索,或者询问附近的人。DNS就像一个全球性的导航系统,
它可以帮助您找到您要访问的网站的地址。
1.3、域名地址中各个的含义
格式:例如:www.baidu.com.cn.(从右往左看)
.(点):根域。IPV4的根域一共13个,美国10个、英国1个、瑞典1个、日本1个,中国国内有两个根域的镜像服务器
.cn :一级域(顶级域)一般表示国家组织,例如:cn(中国)、us(美国)、jp(日本)。
.com : 二级域,一般表示机构,其中:.com:表示商业机构(组织)、.edu:教育机构、.org非盈利机构、.net: 运营商
.baidu:子域,常说的域名。
www: 表示主机站点
mail: 邮箱
附加:
域名代理:域名代理/注册/购买服务商
-新网,http://www.xinnet.com
-万网,http://www.net.cn
-中国互联,http://hulian.top
1.4、DNS服务器类型:
常用的服务器,都是运营商的缓存服务器,
- 缓存域名服务器:只提供域名解析结果的缓存功能,一般是运营商,我们访问绝大多数网站,都是从运营商的缓存服务器调用的缓存记录,直接访问
- 主域名服务器:唯一性,记录所有域名和IP地址的映射关系
- 从域名服务器:就是主的热备份,主挂了,从服务器顶上(热备份:实时备份,不需要关机就可以直接备份)
1.5、DNS域名解析访问流程
(面试题)一旦缓存服务器,没有相关的域名和IP地址的映射关系,那怎么取访问和丁文域名的IP地址
1.5.1、大致流程:
用户——>本地文件(host)如果没有——>DNS域名服务器(运营商的缓存服务器)如果没有——>根域服务器(知道结果,但是不告诉你,让你去二级域服务器)——>二级域服务器(我知道结果,我也不告诉你,让你去子域)——>子与服务器(知道结果,域名和IP地址的映射关系)——>反馈缓存服务器(运营商)——>hosts——>用户
1.5.2、迭代:
根域服务器(知道结果,但是不告诉你,让你去二级域服务器)——>二级域服务器(我知道结果,我也不告诉你,让你去子域)——>子与服务器(知道结果,域名和IP地址的映射关系)
1.5.3、递归:
子与服务器(知道结果,域名和IP地址的映射关系)——>反馈缓存服务器(运营商)——>hosts——>用户
2、域名解析分类及配置步骤
2.1、配置文件前提
配置解析前提:安装bind软件
yum -y install bind
主要文件所在:
主配置文件:/etc/named.conf
区域配置文件:/etc/named.rfc1912.zone
保存域名和IP地址对应关系的位置,只定义了IP地址域名解析规则,保存的文件位置以及服务类型,没有具体的IP 域名之间的关系
区域的数据文件保存:/var/named/named.localhost
2.2、域名解析的分类
2.2.1、正向解析:
主配置文件
先安装软件包:yum -y install bind
配置主配置文件:vim /etc/named.conf
区域配置文件
vim /etc/named.rfc1912.zones
配置正向数据区域文件
cd /var/named/
保留原文件权限属主进行复制
vim /etc/resolv.conf:修改完后立即生效
2.2.2、反向解析
改区域配置文件
vim /etc/named.rfc1912.zones
systemctl restart named
2.2.3、主从域名解析
修改域名解析地址
vim /etc/resolv.conf
解析到备服务器上
vim /etc/named.rfc1912.zones
vim /etc/resolv.conf
在备服务器,改主配置文件
vim /etc/named.conf
vim /etc/named.conf
改区域配置文件
vim /etc/named.rfc1912.zones
配置完成。在备服务器备份相关的文件,如果没有则无法正常的继续主从域名解析
在目录:/var/named cd slaves/中没有 ky10.com.zone和ky10.com.zone.local两个文件,则无法进行正常的主从域名解析服务
验证:
主服务器验证:
从服务器验证
主服务器停止
从服务器依然可以进行服务