前言

本文梳理DNS服务

DNS是什么

DNS(Domain Name System,域名系统,也称为域名解析系统)是一种把计算机主机名称解析为对应的IP地址的服务。
从网络通信原理上来讲,DNS并不是必需的,因为可以直接通过IP地址进行访问,而且事实上网络通信时最终所采用的寻址方式也是网络层的IP地址寻址。

为什么需要DNS

因为直接使用IP地址来运行各种网络应用的不足:

  • 不便记忆
  • 不方便变更
  • 不安全

为了解决以上host文件名称解析方案中的不足,人们开发了基于域(这里的“域”是指“域名”)的分层命名方案—DNS。

域名

域名(Domain names)是互联网基础架构的关键部分。它们为互联网上任何可用的网页服务器提供了方便人类理解的地址。

  • 例如 www.baidu.com.
    整个DNS名称空间像一棵倒过来的树,最顶端称为互联网的“根域”,以一个小圆点(.)表示,接下来是顶级域,再接下来是二级域、三级域,依此类推(域名是不区分大小写的,但通常是小写的)。
    其中,顶级域名和二级域名必须是由对应的互联网域名管理机构颁布的。
    目前,互联网上注册的DNS域名主要有以下3个级别:顶级域名、二级域名和三级域名;其中只有二级及其以下级别的域名才可由用户自己申请,用户不能直接申请顶级域名。

  • 顶级域名
    国家顶级域名:cn、us、uk
    通用顶级域名:com、net、org、gov、int、aero、museum、travel
    基础结构域名/反向域名:arpa

  • 二级域名
    在顶级域名之下,我国的二级域名又分为类别域名和行政区域名两类。
    类别域名:ac、com、edu、gov、mil、net、org
    行政区域名:用于我国各省、自治区、直辖市等行政区域

  • 三级域名
    三级域名也是可以由用户自己申请注册的,可以采用字母( A~Z、a~z、大小写组合等)、数字(0~9)和连接符(-)等, 各级域名之间用小圆点(.)连接,三级域名的长度不能超过20个字符。

DNS域名服务器

DNS系统仅是从服务器命名角度来讲的一项技术,但真正担当DNS域名解析任务的还是那些配置了DNS服务的服务器,就是DNS服务器,专业名称为“名称服务器”(或者“域名服务器”)。

为了提高每台DNS名称服务器的运行效率和利用率,在DNS技术中为此专门提出了“区域”(zone)的概念,就是可以让一台或多台DNS名称服务器负责一个区域的计算机域名解析,而这个“区域”可以包括一个DNS域名树(或者说“DNS域名空间”)的一部分(通常是包括多级域名)或全部,但是绝对不可能大于一个域名树,也就是不能把几个完全不同的域配置为一个区域,如不能把gz.lycb.com和sh.lycb.net划分为一个DNS区域。
DNS区域名是对应区域中公共的域名树部分。

  • 层次划分
    所有DNS名称服务器自高到低分成4个级别:根名称服务器、顶级名称服务器、权威名称服务器和本地名称服务器。

  • “根名称服务器”(root name server)
    它是由互联网管理机构配置建立的,是最高层次的名称服务器,负责对互联网上所有“顶级名称服务器”进行管理,有全部的顶级名称服务器的IP地址和域名映射。
    全球共有13套(不是13台)根名称服务器。但每套根名称服务器都只有1个主根名称服务器(也就是说,总共只有13台主根名称服务器),其中10台放置在美国,两台在欧洲,1台在日本。这13台主根名称服务器主机名分别为字母A~M,即完整DNS名称为a.rootserver.net~m.rootserver.net。

  • 顶级名称服务器(top level name server)
    它是各顶级域名自己的名称服务器,负责它们各自所管理的二级域名解析。

  • 权威名称服务器(authoritative name server)
    它是针对前面所说的DNS区域提供名称解析服务而专门配置、建立的名称服务器,可为用户提供最权威的DNS域名解析。每一个域名在互联网上都可找到一台权威名称服务器,ISP(Internet Service Provider,互联网服务提供商)也可为用户的每一个DNS域名区域配置一台权威名称服务器。

  • 本地名称服务器
    这里所说的“本地名称服务器”不是指用户局域网中的名称服务器,而是用户端操作系统所配置的、由本地ISP(Internet Service Provider,互联网服务提供商)提供的名称服务器(也就是本地DNS服务器)。
    它是离用户最近的互联网名称服务器。用户发出的DNS域名解析请求,首先到达的就是本地名称服务器。
    当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器。

域名解析过程

DNS有两种名称解析方式:一种称为递归查询(Recursive Solution,RS),另一种称为迭代查询(Iterative Solution,IS)。

结语

本文梳理DNS相关知识,以对网络有更整体的了解。

参考:
DNS 原理入门

计算机网络 DNS服务介绍相关推荐

  1. 2.1 DNS服务介绍和安装

    DNS服务介绍和安装 一 DNS概述 通过为每台主机建立IP地址与域名之间的映射关系,用户可以避开难记的IP地址,而是用域名就可以访问网络中的站点:即平常我们上网输入的都是域名,www.baidu.c ...

  2. [计算机网络] - DNS基础介绍

    在互联网时代中,如果要问哪个应用层协议最重要的话,我想答案无疑是DNS.虽然我们每天都享受着DNS服务带来的便利, 却对它往往知之甚少.因此本文就来介绍一下DNS协议的工作流程,真正认识一下这个支撑着 ...

  3. CentOS基础系列六 :搭建DNS服务(详细图解)

    一.DNS服务介绍 DNS(Domain Name Server,域名服务器)是为了便于访问Internet而采用的一种分布式的域名→IP地址的映射查询和管理方法.用户在不知道主机IP地址而只知道主机 ...

  4. 【网络基础知识】DNS协议及服务介绍(详细)

    1. 简介 域名系统(Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网. DNS使用TCP和UDP端 ...

  5. DNS服务概念,术语,角色介绍

    文章目录 DNS概念介绍(专家可跳过本节) DNS相关术语 DNS的查询方式 DNS的结果类型 DNS解析类型 DNS的服务器类型 安装DNS应用-BIND点击查看安装文章 DNS概念介绍(专家可跳过 ...

  6. DNS服务解析与原理笔记

    引言 DNS介绍 DNS原理与解析 DNS查询 DNS服务搭建 DNS劫持和污染 计算机面试 or 真题 DNS应用扩展 参考与推荐 引言 我想很多人遇到过这样一种情况,电脑突然上不了网了,或者说可以 ...

  7. 计算机网络——DNS域名解析服务器原理

    摘要 本博文主要介绍DNS协议和DNS服务器域名解析相关知识和原理,帮助大家在理解计算机网络中的域名解析服务原理. 计算机网络知识脑图 计算机网络--计算机网络知识脑图_庄小焱的博客-CSDN博客_计 ...

  8. linux 简单dns搭建,搭建一个简易的DNS服务

    今天给大家介绍如何搭建一个DNS服务,以下图为例,当一个小区客户端去访问www.jiabing.com时,DNS需要如何去搭建. 搭建前需要先把每台服务器的防火墙和SELINUX关闭. 关闭防火墙:i ...

  9. Nmap扫描教程之DNS服务类

    Nmap扫描教程之DNS服务类 Nmap DNS服务类 DNS(Domain Name System,域名系统)的作用就是将主机名解析为对应IP地址的过程.通常主机域名的一般结构为:主机名.三级域名. ...

最新文章

  1. [Python陷阱]os.system调用shell脚本获取返回值
  2. 关于node-sass安装失败的解决办法
  3. 依赖注入Dagger2详解
  4. TalkingData:用好大数据,为企业转型赋能
  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(五)
  6. 打开360浏览器显示无法连接服务器,电脑360浏览器打不开网页是什么原因 检查一下是不网络问题...
  7. IDA Pro安装教程
  8. ie8 object param没有效果_如何用php实现分页效果
  9. linux设置命令nmui,Linux网络配置及管理
  10. system volume information是什么文件_如何扩展Unity URP的后处理Volume组件
  11. 【机器学习】机器学习从零到掌握之十 -- 教你使用Python实现决策树
  12. Linux开机启动过程(4):切换到64位模式-长模式(直到内核解压缩之前)
  13. 学会python能做什么-学会python可以做什么
  14. [转]地图的色彩设计——艺术与技术共存
  15. IBM X3650 M4 主板故障
  16. 链式添加_涂料导电炭黑添加量
  17. springboot+vue全栈开发_全栈的自我修养: 002使用@vue/cli进行vue环境搭建 (使用Vue,SpringBoot,Flask完成前后端分离)...
  18. 尽善尽美之作《Python Qt GUI与数据可视化编程》
  19. 技术负责人如何带领好团队
  20. python的方向_Python有哪些就业方向

热门文章

  1. 如何使用 scp 将文件夹从远程复制到本地?
  2. Latex中插入用origin绘画的两条坐标轴,双x轴或者双y轴拥有不同刻度的图片
  3. The Sultan's Successors UVA - 167
  4. 5年市值蒸发2000多亿 绿地控股二次混改能否迎来春天?
  5. snowStorm.js下雪效果
  6. 如何在App Store用流量下载超过150M的软件?
  7. 我是一名资深程序员,而今天我又多了一个创业者的身份(2)
  8. 2022小美赛数学建模(认证杯)ABCD题思路模型代码
  9. 关于最近的总结(收心)
  10. ANOVA与机器学习