DNS Domain Name Server

1)C/S架构:SOCKET通信IP + PORT

2)应用层协议:资源子网

BIND Berkerley Information Name Domain

DNS由来

1)统一名字,自己维护 <自己查询>

解析: 基于key查找value: 查询数据库(二维关系的表: raw, column) 根据主机名找到对应的行, 找到对应的column

2)统一维护,定时下载 <自己查询>

3)统一查询,Glibc库作为客户端,基于UDP请求解析

3.1  查询速度慢

3.2 hash主机(域)名, 放于内存中, 查询速度快

3.3 划片.基于hash数字,分布式:一个主机管理不了,基于授权将功能分散出去,让多个主机分别处理。


4)基于域名后缀,分布式:基于授权将功能分散出去,让多个主机分别处理。

namespace: 所有名称所在范围: 根

域是无形的。真实存在的是主机

域的大小是非恒定的: 由域内的主机数量决定


DNS树状结构图


名称解析过程


递归和迭代的区别


DNS服务器的作用

    1、为所有人解析自己所负责的域

    2、《递归》为部分人或所有人提供解析


DNS解析

转载于:https://blog.51cto.com/sonlich/1965708

谢烟客---------Linux之DNS服务系统的基础知识相关推荐

  1. 嵌入式系统的基础知识该如何学习

    嵌入式的学习不是那么容易的,学习嵌入式会有一定的技术门槛.但很多学者连一点计算机的基础都没有,就来学习嵌入式,真所谓是明知山有虎,偏往山中行.是什么原因让他们改行来学习嵌入式呢?其实原因很简单也很现实 ...

  2. Linux之(5)账户和shell基础知识

    Linux之(5)账户和shell基础知识 Author:onceday date:2022年8月23日 漫漫长路,而今才刚刚开始- 本内容主要收集整理于: <Linux命令行与shell脚本编 ...

  3. Windows通用克隆系统入门基础知识简介

    Windows通用克隆系统入门基础知识简介 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统):所谓的通用克隆,俗名万能克隆, ...

  4. 【干货】微服务设计的基础知识

    人体是不同系统的组合,其中大多数系统是独立的,并且作为一个整体协同工作.每个系统都有自己的特定功能.所有具有多种其他支持框架的器官构成了一个功能完备的机构.现在,如果应用于软件系统,这就是微服务架构的 ...

  5. 硬件基础:嵌入式物联网系统软硬件基础知识大全

    本文主要介绍嵌入式系统的基础知识,涉及嵌入式软件和硬件的方方面面,希望对各位有帮助. 嵌入式系统基础 1.嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功 ...

  6. CV:传统视觉知识—机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件)

    CV:传统视觉知识-机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件) 目录 机器视觉三要素 1.what-测量.判断 2.why-灵活性.自动化

  7. 电驱系统电磁兼容基础知识及测试方法

    电驱系统电磁兼容基础知识及测试方法 学习参考:驱动视界公众号.百度百科.<电动汽车电机驱动系统EMC研究综述> 1.背景 2.电磁干扰三要素 3.电波暗室与屏蔽室的原理 4.测试方法 5. ...

  8. linux系统网络基础知识

    一,前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...

  9. Linux之DNS服务

    DNS服务 DNS: Domain Name Service,协议(C/S, 53/udp, 53/tcp)应用层协议 BIND:BekerleyInternatName Domain, ISC (w ...

最新文章

  1. 动态改变Android控件大小
  2. python是什么公司开发的软件-软件开发|什么是行为驱动的 Python?
  3. 区块链预言机(3)关键点说明
  4. 【转】Win7安装Oracle10g经验分享
  5. 分类算法中的ROC与PR指标
  6. android wifi视频监控软件,WiFi环境下Android智能视频监控系统研究与实现
  7. 图像模糊--快速均值滤波
  8. 中止请求和超时 跨域的HTTP请求 认证方式 JSONP
  9. DSP中两个延时函数的区别(转)
  10. python用户登录(输入用户名和密码)dic_Python使用装饰器模拟用户登陆验证功能示例...
  11. linux vim 常用命令
  12. Atitit. Atiposter 发帖机 新特性 poster new feature v11  .docx
  13. Win10开始菜单美化:磁贴放置分块图片
  14. 动态考勤表-日期只能在某个月选时间段
  15. 数据结构、算法、程序的关系
  16. 孤岛双馈风电机组数学模型matlab,大型变速双馈风电机组动态稳定性仿真分析
  17. 这平安夜,我们来用python演奏一首铃儿响叮当吧
  18. VMWare虚拟机无法正常开启,显示模块“Disk”启动失败的解决办法
  19. 在Windows下使用Python编程
  20. C/C++---字符分布分割得到数字,适用于STM32/ESP32等等

热门文章

  1. 线性方程组 python_线性方程组的表示 使用Python的线性代数
  2. linux samba安装失败,用aptitude安装samba失败
  3. fastjson转换时有大括号或者冒号或者有中括号_[Python Basic] 字符串处理以及类型转换 1...
  4. cobalt strick 4.0系列教程(3)---数据管理
  5. rda冗余分析步骤_群落分析的典范对应分析(CCA)概述
  6. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...
  7. C++中的lambda表达式和线程库
  8. leetcode(189) 旋转数组
  9. 混合字符串字符数统计
  10. Java高级工程师面试实战,mysqlsettimeout