谢烟客---------Linux之DNS基础

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解析

时间: 2024-12-27 16:53:02

谢烟客---------Linux之DNS基础的相关文章

谢烟客---------Linux之Bash基础特性条件测试&&自定义退出状态码(6)

条件测试 判断某需求是否满足,需要由测试机制来实现. 根据命令的执行状态结果,表达不同的测试条件 1.根据id命令的执行状态结果,判断用户是否存在 [[email protected] ~]# id root uid=0(root) gid=0(root) groups=0(root) [[email protected] ~]# echo $? 0 [[email protected] ~]# id help id: help: no such user [[email protected] 

linux之DNS基础配置

DNS:domain Name Service  监听在53/udp, 53/tcp C/S架构:S(bind).C(共享) bind:bekerley internet name domain FQDN:Full Qualified Domain Name完全限定域名 www.magedu.com.: FQDN      magedu.com:域名       主机名解析 :把一种名称转换为另一种名称的过程 ,一般指字串和数字之间的转换.       解析库:某种存储             

谢烟客---------Linux之网络基础知识

本地网络通信 跨网络通信 主机间通信 互联网通信 ISO的OSI模型 网络:是什么,用什么设备 IPV4 IPV6 是什么 ipv4/ipv6首部格式 tcp首部/udp首部 通信的细节.拥塞控制.划动窗口 tcp有限状态机的转换 网络:将多个主机用通信线缆连接起来,实现通信.资源共享 硬盘与主板通信用基于工业标准的线缆和控制器即可完成 网络通信,同轴线缆 1)多个主机共用一个线缆,如何确定谁发和谁收:唯一的标识,IANA国际组织规范 2)硬件生产的规范 局域网: parc (鼠标.LAN,GU

谢烟客---------Linux之DNS请求流程及资源记录定义

DNS类型/同步类型/域和区域的区别 SOA内部数据特性 DNS负载均衡(Load balance)的实现 缓存DNS服务器 缓存定义.作用.多级缓存 一次完整的解析请求 解析答案 DNS分布式特点 区域解析库/RR/RR_TYPE A记录的轮循.多主机名对同一个主机.泛域名解析 <<反反复复,多次权衡的结果 >> DNS类型.同步类型.区域和域的区别 SOA内部数据特性 DNS负载均衡(Load balance)的实现 缓存DNS服务器 缓存定义.作用.多级缓存 一次完整的解析请

谢烟客---------Linux之Bash基础特性算术运算(5)

算术运算 算术:数学中最古老,最基础和最初等的部分.它研究数的性质及其运算.把数和数的性质,数和数之间的四则运算在应用过程中的经验积累起来,并加以整理,就形成了最古老的一门数学--算术 算术运算:数的加.减.乘.除以及乘方开方等数学运算,区别于几何运算. 算术运算的符号 完成基本的算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号 1)加法:同类事物的重复或累计,是数字运算的开始,不同类比如一个苹果+一个橘子其结果只能等于二个水果就存在分类与归类的关系 公式

谢烟客---------Linux之Bash基础特性变量(3)

变量 程序 = 指令(只读) + 数据(数据存储的位置变量.列表.数组) 指令可通过位置变量调用,向脚本传递的数据 变量名 可引用的"命名的内存空间":取了名字的内存空间,用名字即可调用事先划分的内存空间 变量类型 变量内部存储的数据的类型 变量类型的作用 限定了存储空间 限定了存储格式 限定了参与的运算 变量的类型 字符型 数值型 整型 浮点型 变量的类型 强类型 定义变量时,必须指定变量的类型,参与的运算必须符合要求 调用未申明的变量,会报错 弱类型 定义变量时,不用指定变量的类型

谢烟客---------Linux之Bash基础特性

框架:     bash的引用:命令引用.变量引用     bash命令历史     bash中的通配符     bash中的管道     I/O重定向     命令补全     路径补全     bash的快捷键     命令的别名     命令行的展开      1)命令的执行结果与命令的执行状态结果      命令的执行结果: 用户输入命令+Enter后,命令如何执行     命令提示符,回车键后:bash切片,分析命令,[选项],参数,提请给内核,分配资源,运行为一个进程  1)用户接口

谢烟客---------Linux之Bash基础特性(2)

Linux之哲学思想 一切皆文件 避免交互,实现Bash编程 文本编程命令实现配置 组合小程序完成复杂任务 总结 过程式编程 解释执行 字符和数值存储的区别 shebang -> cpu ->解释器 数据类型 变量类型,即为内部数据的类型 bash 过程式编程.解释执行 变量的类型为:弱类型 11)Bash编程 编程风格:过程式编程.对象式编程 过程式编程:目的解决问题 只考虑数据怎么组织 指令组织数据 为了完成复杂的任务 顺序执行:逐个运行任务 选择执行:有一个标准,只执行某些代码片段 循环

谢烟客---------Linux之Bash基础特性配置文件(4)

前言 在bash进程中,读取到bash进程内存中的数据,在bash进程终止时,进程中的数据会被操作系统回收,变量也是定义在当前shell进程内存空间的数据.在shell终止时,变量也会失效 作用 选项:定义命令的工作行为 配置文件也能定义工作行为,主要存储命令的诸多选项,定义长期有效的行为 功能 让用户能更好的使用bash 配置文件的分类 对所有用户生效的配置: /etc/profile,/etc/profile.d/ /etc/bashrc 对当前用户有效 ~/.bashrc ~/.bash_