DNS: Domain Name Service
域名:www.magedu.com(主机名,FQDN:Full Qualified Domain Name, 完全限定域名)
DNS:名称解析,Name Resolving 名称转换(背后有查询过程,数据库)
    FQDN<-->IP
    /etc/hosts

stub resolver: 名称解析器

hosts:
    IPADDR    FQDN    Ailases
    172.16.0.1    www.magedu.com    www
    
    
IANA: IP, FQDN
    ftp: hosts
ICANN:

TLD:
    组织域:.com, .org, .net, .cc
    国家域: .cn, .tw, .hk, .iq, .ir, .jp
    反向域: IP-->FQDN
        反向:IP-->FQDN
        正向:FQDN-->IP

查询有两种:
    递归:只发出一次请求  A->B->C  C->b->A
    迭代:发出多次请求    A->B B->A A->C C->A
    
    
解析:
    正向:FQDN-->IP   一个主机名也可以对应多个IP   
    反向:IP-->FQDN   一个IP可以解析多个主机名,管理多个域,在上级ns服务器数据库中实现解析。
    
两段式:递归,迭代

每个DNS都有:分布式数据库
    上级仅知道其直接下级;
    下级只知道根的位置;

DNS服务器:
    接受本地客户查询请求(递归),NS请求外部NS(迭代查询),外部NS也会返回结果和过期时间(ttl)。
    外部客户端请求本地NS:请求权威答案,本地服务器返回答案的同时会返回一个过期时间(ttl),超过时间会重新发出请求。
    
    对NS不存在主机,NS也会返回否定答案和过期时间(ttl)。    
        
    /etc/resovle      nameserver ip  这个IP必须是给自己递归的NS

DNS服务器类型
    主DNS服务器: 数据修改
    辅助DNS服务器:请求数据同步,如果主服务其挂了
        serial number: 数据库文件版本号
        refresh      :每隔多久请求更新时间
        retry        :重试时间
        expire       :过期时间
        nagative answer TTL:否定答案的缓存时间  
    
        时间单位: M(分钟),H(小时),D(天),W(周),默认时间秒。
    缓存DNS服务器         :只负责缓存
    转发器             :不缓存只转发请求

数据库中的,每一个条目称作一个资源记录(Resource Record, RR)

资源记录的格式:
    TTL 可以全局定义
    TTL 500
    
    名称       过期时间     INTERNET         资源记录类型           值
    NAME       TTL          IN                 RRT                   value           
正向解析    
  www.test.com.            IN                  A            192.1.1.1

反向解析
     192.1.1.1                  IN                  PTR                 www.test.com.

资源记录类型:解析value充当什么角色                 
    SOA(start of authority ):起始授权记录,标明区域内部主从服务器如何同步数据,起始授权对象,放在记录里面第一位,邮箱地址不能有@符号,只能用点,@符号表示通配,区域名。
     ZONE NAME      TTL         IN        SOA         FQDN(MAIN NS SERVER)   ADMIN MAIL (

serial number (长度不能超过十位)
        refresh        (默认时间为秒)
        retry
        expire
        nagertive answer  ttl          
    )
        
        tes.com.    500    IN   SOA    ns1.test.com.   admin.test.com.(
                
                20150720  ; 可以用分号注释信息
                1H      ;  每隔1小时刷新
                10M       ;  刷新不到重试时间10分钟          
                1W      ;  重试不到,过期时间1周
                1D        ;  否定回答保持1天
        )

NS(NAME SERVER) ZONE NAME->FQDN  将区域名称解析成NS服务器名称,每个NS记录都有A记录,多个NS服务器通过内部定义主从服务器。
        test.com.    500   IN    NS      ns.test.com.
        ns.test.com. 500   IN    A       192.168.1.1
        
    MX(mail exchanger)  ZONE NAME->FQDN  将邮件区域名称解析成NS服务器名称,每个NS服务器都有一个A记录,多个邮件服务器,存在优先级(0-99),数字越小优先级越高。
       ZONE NAME       TTL       IN        MX       PRI        VALUE
           
       test.com.       500         IN        MX       10         mail.test.com.

mail.test.com   500       IN        A       192.168.136.131                     
             
    
    
    A(address)      FQDN->IPV4    将主机转换为IP地址
    AAAA            FQDN->IPV6  
    PTR(pointer)    IP->FQDN
    CNAME           FQDN->FQDN   正式名称
        www2.test.com.   500  IN     CNAME    www.test.com.
    
    
域:DOMAIN   逻辑概念
区域:ZONE  包括正向解析文件和反向解析文件,是物理概念。
    
   .com.     授权
   test.com.    500    IN    NS     ns1.test.com.
   ns1.test.com  500    IN       A     192.168.135.1

建立区域文件
   test.com.   192.168.135.0/24  (分配的网络地址段)
    www    192.168.135.2       web地址
    mail   192.168.135.3       邮件地址

正向区域文件
    test.com.   500    IN      SOA       ns1.test.com   admin.test.com (
        20150720
        1H
        10M
        1W
        1D
    )

www.test.com.     500     IN         A      192.168.135.1
    简写为(简写是自动区补的域名称)
    www               500     IN         A      192.168.135.1

反向区域文件
    135.168.192.in-addr-arpa.   500   IN    SOA   ..........
 
        1           500       IN    PTR   www.test.com.

区域传送类型
    完全区域传送:AXFR   同步整个文件
    增量区域传送:IXFR   同步增加的某条记录

区域类型
    主区域:master
    从区域:slave
    提示区域:hint    定义了根在什么地方
    转发区域:forward  直接转发请求到指定位置

DNS服务概念的更多相关文章

  1. CentOS7系统安装DNS服务

    CentOS7系统安装DNS服务 30.1.DNS是什么? DNS ( Domain Name System )是"域名系统"的英文缩写,简单来说就是一个数据库,用于存储网络中IP ...

  2. NTP服务和DNS服务(week3_day3)--技术流ken

    NTP时间服务器 作用:ntp主要是用于对计算机的时间同步管理操作. 时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响. 部署安装NTP ...

  3. 末学者笔记--NTP服务和DNS服务

    NTP时间服务器 一.概念: 作用:ntp主要是用于对计算机的时间同步管理操作. 时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响. 二 ...

  4. 8分钟学会Consul集群搭建及微服务概念

    Consul介绍: Consul 是由 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与 ...

  5. 使用unbound在RHEL7上搭建DNS服务

    1.概念:DNS (Domain Name Server)域名解析服务,使用TCP&UDP的53号端口(主从DNS之间用TCP,客户端查询使用UDP).它可以完成域名与IP地址的互换,可以通过 ...

  6. NTP服务和DNS服务

    1.NTP时间服务器 作用:NTP主要用于对计算机的时间同步管理操作 1.1  NTP部署 服务端:192.168.16.6 客户端:192.168.16.7 [root@localhost ~]# ...

  7. CentOS6.7搭建部署DNS服务 (详解主配置文件)

    -DNS服务器的基本原理 域名简介:使用tcp/udp协议,默认使用53端口号 默认情况下,客户端发起的查询请求都是用UDP/53查询的. 默认情况下,从从服务器到主服务器传输数据用的是TCP/53. ...

  8. DNS服务和BIND

    今天我们来介绍一下DNS服务,在大家的印象中DNS可能只是将域名解析为IP地址,可能其他的暂时还不太了解,希望本篇内容能帮助大家. 1.什么是DNS? DNS( Domain Name System) ...

  9. DNS服务的安装

    DNS服务器原理及配置 域名讲解 www.baidu.com 完整的域名,通常.来进行分割三个部分:www是主机名,baidu是域名,com是类型 主机名 + 域名 + 类型 构成完整的域名 DNS服 ...

随机推荐

  1. [LeetCode] 348. Design Tic-Tac-Toe 设计井字棋游戏

    Design a Tic-tac-toe game that is played between two players on a n x n grid. You may assume the fol ...

  2. 【视频开发】GPU编解码:GPU硬解码---DXVA

    GPU编解码:GPU硬解码---DXVA 一.DXVA介绍 DXVA是微软公司专门定制的视频加速规范,是一种接口规范.DXVA规范制定硬件加速解码可分四级:VLD,控制BitStream;IDCT,反 ...

  3. springboot打war包部署到tomcat

    1:build.gradle plugins { id 'org.springframework.boot' version '2.1.5.RELEASE' id 'java' } apply plu ...

  4. Docker的基础教程(基于CentOS)

    1.查看版本 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看你当前的内核 ...

  5. python3 turtle

    一.turtle 1.操控画笔画图,turtle相当于笔头(x头?),有方向 2.https://docs.python.org/3.6/library/turtle.html 二.移动和绘制 imp ...

  6. 什么是REST 、RESTful 、RESTful API?

    介绍 自从Roy Fielding博士在2000年他的博士论文中提出Rest(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重 ...

  7. 魔术方法之__call、__callStatic

    1.__call() 作用,当调用不存在的方法时,会调用该方法.实际应用,当程序调用不存在的方法时,意外导致程序终止. .或者当你调用了受保护的或者是私人的方法时,也会自动调用__call方法 结果: ...

  8. 我在LeetCode的首次刷题

    到现在为止,我才发现我的博客一篇感受,心得,体会之言都没有. 今天就来随便扯扯. 刷题,是我最近一直在干的事情.也就每天写一两个.忘了就没写这种.也收藏了好几个刷题网站,当然第一次接触肯定是 WUST ...

  9. microk8s 搭建

    一.简述 microk8s不通过虚拟机但与主机隔离方式,快速轻巧安装Kubernetes.通过在单个快照包中打包Kubernetes,Docker.io,iptables和CNI的所有上游二进制文件来 ...

  10. 运行时找到main方法所在的类

    private Class<?> deduceMainApplicationClass() { try { StackTraceElement[] stackTrace = new Run ...