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. Swift编码总结6

    1.UILabel的minimumScaleFactor: 需要UIlabel根据字数多少来减小字体大小,使得UIlabel能够显示全所有的文字.你需要做的就是设置minimumScaleFactor ...

  2. 算法练习之合并两个有序链表, 删除排序数组中的重复项,移除元素,实现strStr(),搜索插入位置,无重复字符的最长子串

    最近在学习java,但是对于数据操作那部分还是不熟悉 因此决定找几个简单的算法写,用php和java分别实现 1.合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两 ...

  3. Python下numpy的使用

    首先:当然是欢迎大家了! Numpy : NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structur ...

  4. 最新 奥买家java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.奥买家等10家互联网公司的校招Offer,因为某些自身原因最终选择了奥买家.6.7月主要是做系统复习.项目复盘.LeetCo ...

  5. CF-Technocup3 D Optimal Subsequences

    D Optimal Subsequences http://codeforces.com/contest/1227/problem/D2 显然,每次求的k一定是这个序列从大到小排序后前k大的元素. 考 ...

  6. 「中山纪中集训省选组D2T1」书堆 欧拉常数

    题目描述 蚂蚁是勤劳的动物,他们喜欢挑战极限.现在他们迎来了一个难题!蚂蚁居住在图书馆里,图书馆里有大量的书籍.书是形状大小质量都一样的矩形.蚂蚁要把这些书摆在水平桌子的边缘.蚂蚁喜欢整洁的布置,所以 ...

  7. Coursera,Udacity,Edx 课程列表(更新ing)

    Coursera,Udacity,Edx 课程列表(更新ing) Coursera有很多特别好的课程,平时没有机会听到国外大牛的课程,通过Coursera算是可以弥补一下吧,国外的课程普遍比国内的老师 ...

  8. LeetCode 343. 整数拆分(Integer Break) 25

    343. 整数拆分 343. Integer Break 题目描述 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 每日一算法2019/5/2 ...

  9. Testbench编写技巧

    一.基本架构(常用模板) `timescale 1ns/1ps //时间精度 `define Clock //时钟周期 module my_design_tb; //================= ...

  10. [洛谷P5377][THUPC2019]鸽鸽的分割

    题目大意:有一个圆,圆上有$n$个点,将这几个点两两连接,问最多分成几部分 题解:发现这相当于一个平面图,由欧拉公式得($F$为平面分割块数,$E$为平面图边数,$V$为平面图点数):$$F=E-V+ ...