当前位置: 首页 > news >正文

第16章-DNS

目录

1. 域名

1.1 产生背景

1.2 概述

1.3 域名的树形层次化结构

2. DNS

2.1 概述

2.2 工作机制

3. DNS查询模式

3.1 递归查询:

3.2 迭代查询:

4. 相关知识点

4.1 集中式DNS

4.2 国内通用DNS

4.3 配置DNS代理


1. 域名

1.1 产生背景

① IP地址难以记住;

② 早期使用Hosts本地文件;

问题:

① 复杂难以记忆;

② Hosts文件需要手工单独更新;

1.2 概述

① 诞生:1983年;

② 定义:域名系统(Domain Name System,DNS);例如,"www.baidu.com";

③ 要点:计算机无法识别域名,且没有域名的寻址机制;(IP协议 — IP寻址)

1.3 域名的树形层次化结构

根域:

例如,"www.sina.com.cn."的最后一个"."就是一个根域

顶级域:

性质+国家/区域

com商业机构;net非盈利组织;edu教育;org民间组织团体;gov政府;mil军事;

顶级域名不能自己编;

例如,腾讯的"qq.com" 300万美元买的;

.com和com.cn区别:

.com是全球;-->注册商APNIC

.com.cn是中国;-->注册商CNNIC

二级域:

注册人自行创建的名称;

例如,www.baidu.com的baidu;

主机名:

区域内部的主机的名称;由注册人自行创建和管理;

例如,lol.qq.com;

场景:

访问www.baidu.com → 服务器 → 浏览的是首页;

例子:wanwang.aliyun.com;

2. DNS

2.1 概述

① 定义:域名系统

② 功能:用于域名和IP地址的相互解析;

翻译:把域名翻译为机器能识别的信息;

2.2 工作机制

① 配置一台本地DNS服务器;

② DNS客户端请求DNS服务器,DNS查询;

③ DNS服务器进行域名转IP地址再返回给客户端;

例子,Windows操作系统有本地域名服务器;

3. DNS查询模式

3.1 递归查询:

定义:是一种自我调用的过程。在递归过程中,一个函数或算法会调用自身来解决问题,直到达到某个终止条件;

特点:将一个大问题分解成若干个小问题,通过不断地递归调用自身来解决这些小问题,最终得到最终的结果;

应用场景:树、图等数据结构;

要点:

DNS服务器一定会返回一个确切的结果;

场景:客户端到DNS的查询;

例子,你问我,我一定会返回一个确切的结果,如果我不知道,我会帮你去查;

3.2 迭代查询:

定义:重复执行某个操作来解决问题;

特点:算法会多次执行相同的操作,每次操作都会产生一个新的结果,直到达到终止条件;

应用场景:排序、搜索等;

要点:

DNS服务器会返回一个已知的其他DNS服务器,由请求者自行查询

场景:DNS服务器到DNS服务器的查询;

例子,你问我,我不知道,你去问别人;

4. 相关知识点

4.1 集中式DNS

含义:整个Internet只使用一台DNS服务器;

缺点:单点故障、性能不足、效率低下、维护工作量大;

4.2 国内通用DNS

114.114.114.114

4.3 配置DNS代理

① 开启DNS代理;

② 配置指定域名服务器的地址;

4.4 DNS服务器建设

含义:DNS服务器要花成本去建设;

要点:在路由器上开启DNS代理;

http://www.lryc.cn/news/309974.html

相关文章:

  • Leetcoder Day27| 贪心算法part01
  • SpringBoot自动配置中bean的加载控制
  • Linux系统运维脚本:根据菜单选择要登录到的Linux主机,方便维护多个linux服务器
  • 蓝桥杯练习题——二分
  • Java面试——Redis
  • 信号系统之复数傅立叶变换
  • Unity - 相机画面为黑白效果
  • 哈啰Java 春招 24届
  • 《剑指 Offer》专项突破版 - 面试题 68 : 查找插入位置/ 69 : 山峰数组的顶部(C++ 实现)
  • 赖迪思软件 lattice Diamond
  • ROS开发基础-Linux基础第四部(开发板设置本地IP)
  • TSINGSEE青犀AI智能分析网关V4智慧油田安全生产监管方案
  • C++基于多设计模式下的同步异步日志系统day3
  • Cypher语句查询neo4j数据库教程
  • 【ESP32 IDF快速入门】点亮第一个LED灯与流水灯
  • 再见,Visual Basic——曾经风靡一时的编程语言
  • 【C++精简版回顾】18.文件操作
  • 【解决方案】ArcGIS Engine二次开发时,运行后出现“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain...”
  • 新项目,Linux上一键安装MySQL,Redis,Nacos,Minio
  • Rust 从 PyTorch 到 Burn
  • Swin-Transformer网络代码实现
  • Java ZooKeeper-RocketMQ 面试题
  • css制作瀑布流布局
  • Redis 的哨兵模式配置
  • 基于单片机的继电器参数测试系统设计
  • unity 数学 空间四个点是否在同一个平面
  • 数据卷dockerfile
  • AOP的介绍与使用
  • 金融行业专题|期货超融合架构转型与场景探索合集(2023版)
  • 08 yum和git