DNS
DNS
一、介绍
DNS的全名:domain name server/system
中文名: 域名服务
作用:常用语互联网网站访问。
FQDN 完全域名(完全正式域名标识)
域名组成: www. baidu. com .
主机名称 一级域名 顶级域名 根域
域名限制:
层级限制:最多127
字数限制:每层63
总数限制:256个
字符限制:大小写a-z,数字,横线
注意:
1、域名不区分大小写
2、互联网通信必须依赖ip地址
3、所有的DNS服务器都必须要知道根域服务器的地址
4、网络中数据通信依赖ip地址
二、查询模式
递归(CS):在查询域名时,服务器需要告诉客户端一个明确信息(域名对应地址,或者没有)
迭代(SS):在查询域名时,服务器不会告诉客户机明确信息,而是让客户机去找另一台服务器询问,最终问道解析地址。
查询流程:
1、当客户机使用域名访问网站时,需要知道该域名的解析地址。
2、客户机将域名解析请求发送到DNS服务器上,服务器收到信息后开始查询自身缓存。
3、如果存在缓存信息,则会直接返回信息给客户机
4、如果没有缓存信息,则去根域服务器上查询,查询上一个级别服务器的地址
5、最终查询到域名的解析信息,会在本地保存一份,然后发送给客户机。
6、再有查询时会直接调用缓存,加快域名解析速度。
dns解析查询命令nsloopup
格式:nslookup domainname
例如:nslookup baidu.com
专有名词:
主DNS | 提供域名解析服务,所发布域名具备权威性 |
辅DNS | 配合主dns使用,数据是从主dns同步 |
DNS服务器 | 提供域名解析的服务器,存放解析数据 |
DNS缓存服务器 | 解析客户机的请求,并将结果缓存到服务器 |
资源记录 | dns的数据类型,各种解析类型 |
zone区文件 | dns的解析文件,用于存放资源记录 |
资源记录:
SOA 起始授权记录 有且仅有一个,区文件的全局设置
A 域名解析记录 用于域名解析成ip
AAAA 域名解析记录 用于解析成ipv6(无用)
CNAME 别名解析记录 御用域名解析域名
MX 邮件解析记录 可以解析成ip或者域名
NS 授权服务记录 用于指定域名所授权的服务器
相关的配置文件:
主配置文件/etc/named.conf
区文件目录/var/named
区文件模板文件/var/named/named.localhost
软件名称:bind
服务名称:named
安装命令:yum -y install bind
启动命令:systemctl restart named
步骤:
1、安装
#yum -y install bind
2、查询
#rpm -qa | grep bind
3、主配文件
#vim /etc/named.conf
4、配区文件
#cd /var/named
#cp -p named.localhost birdteam.net.zone
注意:复制时一定要使用cp -p 保留所有组归属,其中named.localhost为模板文件
#vim birdteam.net.zone
补充:1、在此文件中,出现的任何域名都需要加上根域
2、此文件中的@,都会翻译成本机域名
3、管理员邮箱中的第一个.会自动翻译成@
4、修改完后三小时内生效
修改方式:
1、掐头去尾
2、@改成你要解析的域名(域名后面别忘记加.)
3、a后写ip解析地址
5、重启服务
systemctl restart named