第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代理;

相关文章:
第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…...
Leetcoder Day27| 贪心算法part01
语言:Java/Go 理论 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 什么时候用贪心?可以用局部最优退出全局最优,并且想不到反例到情况 贪心的一般解题步骤 将问题分解为若干个子问题找出适合的贪心策略求解每一个子…...
SpringBoot自动配置中bean的加载控制
🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开心好久好久😎 📚系列专栏:Java全栈,…...
Linux系统运维脚本:根据菜单选择要登录到的Linux主机,方便维护多个linux服务器
目 录 一、要求 二、解决方案 (一)解决思路 (二)方案 三、脚本程序实现 (一)脚本代码和解释 1、定义hosts.txt文件 2、脚本代码 3、代码解释 (二)脚本验证 1…...
蓝桥杯练习题——二分
1.借教室 思路 1.随着订单的增加,每天可用的教室越来越少,二分查找最后一个教室没有出现负数的订单编号 2.每个订单的操作是 [s, t] 全部减去 d #include<iostream> #include<cstring> using namespace std; const int N 1e6 10; int d[…...
Java面试——Redis
优质博文:IT-BLOG-CN 一、Redis 为什么那么快 【1】完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中。 【2】数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的。 【3】采用单线…...
信号系统之复数傅立叶变换
1 实数DFT 傅里叶变换系列的所有四个成员(DFT、DTFT、傅里叶变换和傅里叶级数)都可以用实数或复数进行。由于DSP主要关心的是DFT,所以就以它为例。 可以根据以下方程定义离散傅里叶变换的实数版本: 一个 N 个样本时域信号 被分解…...
Unity - 相机画面为黑白效果
一、 在Hierarchy中创建一个Global Volume,并设置它为局部作用 二、 将场景出现的作用域范围缩小至相机所在位置,将相机包含即可。 三、添加覆盖组件Color Adjustments,并将Saturation直接拉为-100 。 此时,相机拍摄画面为黑白,场景视图中…...
哈啰Java 春招 24届
时长 1h 3. 为什么使用分布式ID,解决了什么问题 4. Leaf算法了解吗?讲一下原理和工作流程以及优缺点 5. 有没有可能导致id重复?该如何解决? 6. 项目中redis是如何运用的? 7. 项目中分布式锁是如何实现的? 8…...
《剑指 Offer》专项突破版 - 面试题 68 : 查找插入位置/ 69 : 山峰数组的顶部(C++ 实现)
目录 面试题 68 : 查找插入位置 面试题 69 : 山峰数组的顶部 面试题 68 : 查找插入位置 题目: 输入一个排序的整数数组 nums 和一个目标指 t,如果数组 nums 中包含 t,则返回 t 在数组中的下标;如果数组 nums 中不包含 t&#…...
赖迪思软件 lattice Diamond
问题1:工程编译好后,git上传,变更分支又切换回来,再次编译有时候失败,所以配置好的管脚变成默认的,生成的IP核变成名变粗(顶部文件,管脚配置显示IP核输入输出信号配置)。…...
ROS开发基础-Linux基础第四部(开发板设置本地IP)
一 、网线连接设备 使用网线连接jetson NX与机械臂,如下图所示: 二、 修改上位机IPV4 IP ①测试是否可连接。网线连接机械臂之后,在桌面打开终端输入命令“ping 192.168.1.18”,如不可正常通信,可按照下述步骤进行设置。 ②在U…...
TSINGSEE青犀AI智能分析网关V4智慧油田安全生产监管方案
一、方案背景 随着科技的不断发展,视频监控技术在油田行业中得到了广泛应用。为了提高油田生产的安全性和效率,建设一套智能视频监控平台保障安全生产显得尤为重要。本方案采用先进的视频分析技术、物联网技术、云计算技术、大数据和人工智能技术&#…...
C++基于多设计模式下的同步异步日志系统day3
C基于多设计模式下的同步&异步日志系统day3 📟作者主页:慢热的陕西人 🌴专栏链接:C基于多设计模式下的同步&异步日志系统 📣欢迎各位大佬👍点赞🔥关注🚓收藏,&am…...
Cypher语句查询neo4j数据库教程
文章目录 Cypher介绍执行Cypher语句查询总结 Cypher介绍 NodeMatcher和RelationshipMatcher能够表达的匹配条件相对简单,更加复杂的查询还是需要用Cypher语句来表达。 Py2neo本身支持执行Cypher语句的执行,可以将复杂的查询写成Cypher语句,…...
【ESP32 IDF快速入门】点亮第一个LED灯与流水灯
文章目录 前言一、有哪些工作模式?1.1 GPIO的详细介绍1.2 GPIO的内部框图输入模式输出部分 二、GPIO操作函数2.1 GPIO 汇总2.2 GPIO操作函数gpio_config配置引脚reset 引脚函数设置引脚电平选中对应引脚设置引脚的方向 2.3 点亮第一个灯 三、流水灯总结 前言 ESP32…...
再见,Visual Basic——曾经风靡一时的编程语言
2020年3月,微软团队宣布了对Visual Basic(VB)的“终审判决”:不再进行开发或增加新功能。这意味着曾经风光无限的VB正式退出了历史舞台。 VB是微软推出的首款可视化编程软件,自1991年问世以来,便受到了广大…...
【C++精简版回顾】18.文件操作
1.文件操作头文件 2.操作文件所用到的函数 1.文件io 1.头文件 #include<fstream> 2.打开文件 (1)函数名 文件对象.open (2)函数参数 /* ios::out 可读 ios::in 可…...
【解决方案】ArcGIS Engine二次开发时,运行后出现“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain...”
我们在做ArcGIS Engine二次开发时,特别是新手,安装好了开发环境,满怀信心的准备将按照教程搭建好的框架在Visual Studio中进行运行。点击运行后,却出现了“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化…...
新项目,Linux上一键安装MySQL,Redis,Nacos,Minio
大家好,我是 jonssonyan 分享一个我的一个开源项目,这是一个在 Linux 平台上一键安装各种软件的脚本项目,脚本使用 Shell 语言编写,后续还会增加更多软件的一键安装,代码在 GitHub 上全部开源的,开源地址如…...
终极免费指南:3分钟获取百度文库文档的快速方法
终极免费指南:3分钟获取百度文库文档的快速方法 【免费下载链接】baidu-wenku fetch the document for free 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku 你是否经常在百度文库上找到宝贵的学习资料或工作文档,却被付费墙、广告弹窗…...
Fish Speech 1.5可部署方案:私有化语音合成服务搭建完整指南
Fish Speech 1.5可部署方案:私有化语音合成服务搭建完整指南 1. 项目概述与核心价值 Fish Speech 1.5是一个基于VQ-GAN和Llama架构的先进文本转语音模型,经过超过100万小时的多语言音频数据训练。这个模型最大的特点是能够提供高质量的语音合成服务&am…...
Hive视图实战:从创建到删除,一个完整的学生信息视图案例(附避坑点)
Hive视图实战:从创建到删除,一个完整的学生信息视图案例(附避坑点) 在数据分析的日常工作中,我们常常需要处理结构复杂的数据表。想象一下这样的场景:你手头有一张包含学生详细信息的大表,每次查…...
Intv_AI_MK11人工智能(AI)入门:核心概念图解与首个AI应用创建
Intv_AI_MK11人工智能(AI)入门:核心概念图解与首个AI应用创建 1. 人工智能初体验:从零开始理解AI 想象一下,你正在教一个小朋友认识动物。刚开始,他可能分不清猫和狗的区别,但随着你不断展示图…...
Linux平台哔哩哔哩客户端终极指南:开源移植与完整功能体验
Linux平台哔哩哔哩客户端终极指南:开源移植与完整功能体验 【免费下载链接】bilibili-linux 基于哔哩哔哩官方客户端移植的Linux版本 支持漫游 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-linux 想在Linux系统上获得与Windows/macOS相同的哔哩哔…...
接收迭代器begin函数的返回值为什么只能是复制
思考:代码为什么编译报错#include <iostream> #include <vector> #include <algorithm>vector<string> v4 {"null", "null", "null", "null", "null"}; fill_n(v4.begin(), 2, "h…...
**发散创新:服务端渲染实战优化——从基础到高性能架构设计**在现代前端开发中,**服务端渲染(SSR)** 已
发散创新:服务端渲染实战优化——从基础到高性能架构设计 在现代前端开发中,服务端渲染(SSR) 已成为提升 SEO 和首屏加载速度的关键技术。尤其是在 Vue.js 和 React 生态中,SSR 不再是“可选项”,而是构建企…...
终极指南:3种简单方法恢复B站经典界面,让怀旧体验重回2026
终极指南:3种简单方法恢复B站经典界面,让怀旧体验重回2026 【免费下载链接】Bilibili-Old 恢复旧版Bilibili页面,为了那些念旧的人。 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Old 还在怀念Bilibili那个简洁经典的旧版界…...
如何快速提升网盘下载速度:新手必学的LinkSwift网盘直链下载助手完整指南
如何快速提升网盘下载速度:新手必学的LinkSwift网盘直链下载助手完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中…...
手把手带你读懂MemBrain(极其详细):Agent实体树记忆到底怎么实现的?
继续看Agent记忆上的事情,看看基于实体-主题-时序-版本控制的Agent记忆方案,很常规的组合方案,不算太创新。 另一个看看两个开源模型进展:语言大模型GLM-5.1和检测大模型 WildDet3D。 一、基于实体-主题-时序-版本控制的Agent记…...
