zoukankan      html  css  js  c++  java
  • DNS解析原理

    一、DNS服务原理详解

      因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。

      我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。

    1、域名解析服务(DNS:Domain Name Service)

    1)监听端口:udp/53,tcp/53;

    2)应用程序:BIND:Bekerley Internat Name Domain 国际域名

    2、DNS域名结构

      ICANN(The Internet Corporation for Assigned Names and Numbers)互联网名称与数字地址分配机构,负责在全球范围内对互联网通用顶级域名(gTLD )以及国家和地区顶级域名(ccTLD)系统的管理、以及根服务器系统的管理。

    根域

     一级域名:Top Level Domain: com, edu, mil, gov, net, org, int,arpa

    组织域:.com, .org, .net, .mil, .edu, .gov, .info, .cc, .me, .tv

    国家域:.cn, .us, .uk, .jp, .tw, .hk, .iq, .ir

    反向域:.in-addr.arpa

    注意:最多127 级域名

    3、DNS查询类型

     1)递归查询

    DNS请求被服务器接受后,如果属于此服务器管辖范围则请求上级服务器依次传递请求,并且依次传递结果给发出请求的主机。

     

    2、迭代查询

      DNS请求被服务器接受后,如果不是自己管辖范围,让客户端访问根域服务器,然后跟域通知客户端去访问下级服务器,直到最后客户端访问管辖请求域名的服务器为止。

     

    3、DNS解析类型

    DNS 服务器的类型:

    1)主DNS 服务器:管理和维护所负责解析的域内解析库的服务器;读写均可进行

    2)从DNS 服务器:从主服务器或从服务器“复制”(区域传输)解析库副本;只能进行读操作

     4、反向查询

       反向查询是根据一个资源记录查询域名。这个资源记录可能是A记录,CNAME记录或者MX记录。为了实现反向查询,DNS中有一个特殊的域名IN-ADDR.ARPA来专门作反向查询定义

     5、DNS解析过程

       一次完整的查询请求经过的流程:Client(客户端) –>hosts文件–>DNS Service Local Cache(自己的本地缓存)–> DNS Server (recursion递归) –> Server Cache(缓存) –>iteration(迭代) –>根–>顶级域名DNS–>二级域名DNS…

     例:DNS客户机查询URL地址www.fastweb.com.cn流程图

     

  • 相关阅读:
    VS2019远程调试
    windows下使用redis-desktop-manager远程连接redis失败问题
    无法打开到SQL Server的连接 (Microsoft SQL Server, 错误:53) .
    由于管理员设置的策略,该磁盘处于脱机状态
    window下ping端口tcping
    dos命令远程登陆window server服务器并重启
    大二寒假作业之Android
    大二寒假作业之Android
    大二寒假作业之Android
    大二寒假作业之JavaWeb
  • 原文地址:https://www.cnblogs.com/jiangzuofenghua/p/9351396.html
Copyright © 2011-2022 走看看