• 域名系统---DNS


      DNS---域名系统,很多人听说过,我们今天介绍一下它的基本概念。

      域名系统是互联网使用的命名系统,为什么要使用域名系统呢???

      前面我们介绍过,IP地址是互联网中主机的唯一标识,IP地址总共有32位,但是这32位IP地址非常不方便人们记忆,即使是使用点分十进制表示,为了方便人们记忆,域名系统应运而生。

      但是在网络中我们是以IP地址来唯一标识主机的,那么,主机A要访问主机B时,只知道主机B的域名,因此,我们在应用层进程中,需要将域名对应的IP地址查出来,以便进行下面几层的网络服务,这一过程称为域名解析

      域名到IP地址的解析是由分布在互联网上的域名服务程序完成的,我们把运行域名服务程序的主机称为域名服务器

      域名结构:

      我们以域名 i.cnblogs.com 来说明,从右到左,以“.”分开,分别是顶级域名、一级域名、二级域名。域名系统规定:域名中的标号都是由英文字母和数字组成,每一个标号不得多于63个字符。不区分大小写,多个标号组成的完整域名不能超过255个字符。

      域名服务器:

      我们知道,全球范围内有很多主机,如果我们把所有的主机的域名全部用一台域名服务器来解析,那么肯定是不行的,因此,我们可以简单的理解为按照作用范围的大小,可以将域名服务器分为以下几类:

      (1)根域名服务器:最高层次的域名服务器。

      (2)顶级域名服务器:

      (3)权限域名服务器

      (4)本地域名服务器

      域名解析过程:

      主要由两种方式:

      (1)递归查询:

      主机向本地域名服务器询问的域名本地域名服务器不知道时,本地域名服务器以DNS客户的身份询问根域名服务器,根域名服务器告诉本地域名服务器该去顶级域名服务器去查询,然后本地域名服务器去询问顶级域名服务器,然后域名服务器告诉本地域名服务器该去权限域名服务器去查询,本地域名服务器去询问权限域名服务器,查到该域名对应的IP地址后,本地域名服务器将其交给主机,域名解析结束。

      (2)迭代查询:

      主机向本地域名服务器询问的域名本地域名服务器不知道时,本地域名服务器以DNS客户的身份询问根域名服务器,根域名服务器然后去询问顶级域名服务器,顶级域名服务器再去询问权限域名服务器,权限域名服务器将查到的IP地址交给顶级域名服务器,顶级域名服务器再将其交给根域名服务器,根域名服务器再将其交给本地域名服务器,本地域名服务器再将其交给主机。

      

  • 相关阅读:
    文摘
    Maximal Square leetcode
    Majority Element II
    Merge k Sorted Lists leetcode
    学习方法-暗时间
    4sum leetcode
    valid parentheses
    两道考研算法设计题- 2010 2013
    regular expression matching DP
    valid sudoku leetcode
  • 原文地址:https://www.cnblogs.com/PIRATE-JFZHOU/p/7989938.html
Copyright © 2020-2023  润新知