博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DNS服务概念
阅读量:6230 次
发布时间:2019-06-21

本文共 2664 字,大约阅读时间需要 8 分钟。

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  直接转发请求到指定位置
 
    
     
     

转载于:https://www.cnblogs.com/kankanhua/p/4661207.html

你可能感兴趣的文章
URL重定向之一.htaccess文件和AllowOverride指令
查看>>
Dedecms去掉网站底部powered by dedecms 的方法
查看>>
2017中国大学生程序设计竞赛-哈尔滨站 A - Palindrome
查看>>
数组求和函数
查看>>
Pos管理类库的第三方库
查看>>
在局域网中通过端口号扫描服务器IP
查看>>
在android 采用 android junit test 测试注意
查看>>
【转】网页禁止后退键BackSpace的JavaScript实现(兼容IE、Chrome、Firefox、Opera)
查看>>
登录界面点击登录后如何延迟提示成功的div的显示时间并跳转
查看>>
MySQL 数据库死锁
查看>>
关于try catch
查看>>
《C语言程序设计(第四版)》阅读心得(二)
查看>>
SQLSERVER执行计划详解
查看>>
【实用技巧】 修改度娘的提取码
查看>>
linux光驱挂到本地目录
查看>>
jQuery Ajax实例 ($.ajax_$.post_$.get)
查看>>
第一课JAVA开发环境配置
查看>>
linux的NFS详细配置方法
查看>>
Eclipse中Spring插件的安装及使用
查看>>
git 出现错误 Could not resolve host: github.com 或者 gitlab.com 或者gerrit相关( 自有服务 )...
查看>>