zoukankan      html  css  js  c++  java
  • Linux之DNS

    DNS
    域名解析:域名转换为ip地址一个过程:方便人们更好的记忆网站;
    早期的域名解析:
    直接记忆IP地址;
    网站逐渐增加 1、给取名 2、找地方记录下来;-----hosts文件
    C:windowssystem32driversetchosts
    /etc/hosts 文件
    网站逐渐增加(更加多了)
    把解析工作交给专门的服务器去做解析;
    IANA(所有解析记录)
    网站逐渐增加(更加多了)
    创建分级结构,此时,IANA的根域名服务器不在直接为客户提供解析记录,而是转而将这个工作交给“小弟”
    一级小弟,我们叫做顶级域名服务器
    早期的顶级域名服务器,只有7个:.com .net .org.int.edu.mil.gov
    随着时间推移:公开域名权限,分为三类:1、国家类 .cn 2、反向类 3、组织类
    域名查找方式:
    1、本区域内查找
    2、查找区域内:
    迭代查询-----多次查找
    递归查询-----一次查找
    PC机迭代查找,只用去将解析请求交给本地的dns服务器即可;
    本地的dns服务器替代PC机去像互联网迭代查找,先找根,在找顶级域名,最后找公司
    3、缓存服务器;(转发器)
    可以指定其他互联网dns服务器为我们做解析

    DNS服务器分类
    1、主dns服务器
    解析库-----SOA记录
    SOA记录中有一些列的时间
    1、序列号 serial定义当前时间----20190904
    2、刷新时长 从服务器从至服务器同步解析库的时间间隔,多长时间一次
    3、重试时长 从服务器没有同步成功,过多久再去同步一次
    4、过期时长 试了多长时间以后,确认主服务器down机【特性,主挂了,从服务器也无法解析服务】
    5、最小TTL值, 所有域名解析记录最小的生存时间(DNS记录的缓存时间)
    2、从DNS服务器
    3、缓存服务器
    4、转发器----不做解析,将解析请求转发给指定的DNS服务器即可
    DNS 服务器提供的端口:53(UDP TCP)
    UDP 53----查询请求及恢复
    TCP 53-----主从服务器
    DNS解析库:
    被解析条目 TTl值 IN 解析条目类型 解析后条目
    【注意:TTL值通过 首行写$的方式,定义了;所以我们看到的都没有写TTL】、
    解析条目类型:
    SOA 起始授权记录
    NS 域名服务---指定DNS服务器
    【注意:如果当前条目所指定的被解析条目与上一条相同的应用,即可省略】
    【衍生:如果一个被解析记录对应二个服务器,而这个服务器区域内有多条记录,就可以实现基于DNS的负载均衡】
    A ipv4的正向解析记录
    PTR 反向解析记录
    AAAA ipv6的正向解析记录
    MX 邮件服务器的解析记录
    CNAME 别名记录
    DNS主备
    主从服务器---master
    从服务器----slave
    通过TCP的53号段进行数据同步
    从服务器要不要去配置---解析库(RR)
    从服务器,需要连接主(master);
    只需要指定:
    从服务器上 named.rfc1912.zones
    zone"test.com" IN {
    type slave;
    master {192.168.2.100;};
    file "salve/192.168.2.100.zone";
    };
    注意:主的TCP53号段口要放开;
    子域授权
    原理:DNS基于DNSF服务器的分层结构;
    我们下一级的域环境需要父域进行授权;
    父域进入本级的库文件中,去指定子域的NS服务器即可,注意,对应的A记录也要写上。

    转发器
    /etc/named.conf
    option {
    type forward;
    forward{first|only}
    forwarders
    }
    基于zone区域的配置
    zone “test.com”IN {
    forward{first|only}
    };




  • 相关阅读:
    Nginx从安装到配置文件详解
    python流程控制语句
    python数据类型以及方法
    python介绍以及基础基础语法
    new 操作符
    js 模拟substr
    js 对于链式加载的思考
    js 实现哈夫曼树
    js实现深度优先
    js 广度优先遍历
  • 原文地址:https://www.cnblogs.com/wangshilin/p/11460312.html
Copyright © 2011-2022 走看看