当前位置: 首页 > 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代理;

相关文章:

第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.随着订单的增加&#xff0c;每天可用的教室越来越少&#xff0c;二分查找最后一个教室没有出现负数的订单编号 2.每个订单的操作是 [s, t] 全部减去 d #include<iostream> #include<cstring> using namespace std; const int N 1e6 10; int d[…...

Java面试——Redis

优质博文&#xff1a;IT-BLOG-CN 一、Redis 为什么那么快 【1】完全基于内存&#xff0c;绝大部分请求是纯粹的内存操作&#xff0c;非常快速。数据存在内存中。 【2】数据结构简单&#xff0c;对数据操作也简单&#xff0c;Redis中的数据结构是专门进行设计的。 【3】采用单线…...

信号系统之复数傅立叶变换

1 实数DFT 傅里叶变换系列的所有四个成员&#xff08;DFT、DTFT、傅里叶变换和傅里叶级数&#xff09;都可以用实数或复数进行。由于DSP主要关心的是DFT&#xff0c;所以就以它为例。 可以根据以下方程定义离散傅里叶变换的实数版本&#xff1a; 一个 N 个样本时域信号 被分解…...

Unity - 相机画面为黑白效果

一、 在Hierarchy中创建一个Global Volume,并设置它为局部作用 二、 将场景出现的作用域范围缩小至相机所在位置&#xff0c;将相机包含即可。 三、添加覆盖组件Color Adjustments,并将Saturation直接拉为-100 。 此时&#xff0c;相机拍摄画面为黑白&#xff0c;场景视图中…...

哈啰Java 春招 24届

时长 1h 3. 为什么使用分布式ID&#xff0c;解决了什么问题 4. Leaf算法了解吗&#xff1f;讲一下原理和工作流程以及优缺点 5. 有没有可能导致id重复&#xff1f;该如何解决&#xff1f; 6. 项目中redis是如何运用的&#xff1f; 7. 项目中分布式锁是如何实现的&#xff1f; 8…...

《剑指 Offer》专项突破版 - 面试题 68 : 查找插入位置/ 69 : 山峰数组的顶部(C++ 实现)

目录 面试题 68 : 查找插入位置 面试题 69 : 山峰数组的顶部 面试题 68 : 查找插入位置 题目&#xff1a; 输入一个排序的整数数组 nums 和一个目标指 t&#xff0c;如果数组 nums 中包含 t&#xff0c;则返回 t 在数组中的下标&#xff1b;如果数组 nums 中不包含 t&#…...

赖迪思软件 lattice Diamond

问题1&#xff1a;工程编译好后&#xff0c;git上传&#xff0c;变更分支又切换回来&#xff0c;再次编译有时候失败&#xff0c;所以配置好的管脚变成默认的&#xff0c;生成的IP核变成名变粗&#xff08;顶部文件&#xff0c;管脚配置显示IP核输入输出信号配置&#xff09;。…...

ROS开发基础-Linux基础第四部(开发板设置本地IP)

一 、网线连接设备 使用网线连接jetson NX与机械臂&#xff0c;如下图所示&#xff1a; 二、 修改上位机IPV4 IP ①测试是否可连接。网线连接机械臂之后&#xff0c;在桌面打开终端输入命令“ping 192.168.1.18”,如不可正常通信&#xff0c;可按照下述步骤进行设置。 ②在U…...

TSINGSEE青犀AI智能分析网关V4智慧油田安全生产监管方案

一、方案背景 随着科技的不断发展&#xff0c;视频监控技术在油田行业中得到了广泛应用。为了提高油田生产的安全性和效率&#xff0c;建设一套智能视频监控平台保障安全生产显得尤为重要。本方案采用先进的视频分析技术、物联网技术、云计算技术、大数据和人工智能技术&#…...

C++基于多设计模式下的同步异步日志系统day3

C基于多设计模式下的同步&异步日志系统day3 &#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;C基于多设计模式下的同步&异步日志系统 &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&am…...

Cypher语句查询neo4j数据库教程

文章目录 Cypher介绍执行Cypher语句查询总结 Cypher介绍 NodeMatcher和RelationshipMatcher能够表达的匹配条件相对简单&#xff0c;更加复杂的查询还是需要用Cypher语句来表达。 Py2neo本身支持执行Cypher语句的执行&#xff0c;可以将复杂的查询写成Cypher语句&#xff0c;…...

【ESP32 IDF快速入门】点亮第一个LED灯与流水灯

文章目录 前言一、有哪些工作模式&#xff1f;1.1 GPIO的详细介绍1.2 GPIO的内部框图输入模式输出部分 二、GPIO操作函数2.1 GPIO 汇总2.2 GPIO操作函数gpio_config配置引脚reset 引脚函数设置引脚电平选中对应引脚设置引脚的方向 2.3 点亮第一个灯 三、流水灯总结 前言 ESP32…...

再见,Visual Basic——曾经风靡一时的编程语言

2020年3月&#xff0c;微软团队宣布了对Visual Basic&#xff08;VB&#xff09;的“终审判决”&#xff1a;不再进行开发或增加新功能。这意味着曾经风光无限的VB正式退出了历史舞台。 VB是微软推出的首款可视化编程软件&#xff0c;自1991年问世以来&#xff0c;便受到了广大…...

【C++精简版回顾】18.文件操作

1.文件操作头文件 2.操作文件所用到的函数 1.文件io 1.头文件 #include<fstream> 2.打开文件 &#xff08;1&#xff09;函数名 文件对象.open &#xff08;2&#xff09;函数参数 /* ios::out 可读 ios::in 可…...

【解决方案】ArcGIS Engine二次开发时,运行后出现“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain...”

我们在做ArcGIS Engine二次开发时&#xff0c;特别是新手&#xff0c;安装好了开发环境&#xff0c;满怀信心的准备将按照教程搭建好的框架在Visual Studio中进行运行。点击运行后&#xff0c;却出现了“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化…...

新项目,Linux上一键安装MySQL,Redis,Nacos,Minio

大家好&#xff0c;我是 jonssonyan 分享一个我的一个开源项目&#xff0c;这是一个在 Linux 平台上一键安装各种软件的脚本项目&#xff0c;脚本使用 Shell 语言编写&#xff0c;后续还会增加更多软件的一键安装&#xff0c;代码在 GitHub 上全部开源的&#xff0c;开源地址如…...

终极免费指南:3分钟获取百度文库文档的快速方法

终极免费指南&#xff1a;3分钟获取百度文库文档的快速方法 【免费下载链接】baidu-wenku fetch the document for free 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku 你是否经常在百度文库上找到宝贵的学习资料或工作文档&#xff0c;却被付费墙、广告弹窗…...

Fish Speech 1.5可部署方案:私有化语音合成服务搭建完整指南

Fish Speech 1.5可部署方案&#xff1a;私有化语音合成服务搭建完整指南 1. 项目概述与核心价值 Fish Speech 1.5是一个基于VQ-GAN和Llama架构的先进文本转语音模型&#xff0c;经过超过100万小时的多语言音频数据训练。这个模型最大的特点是能够提供高质量的语音合成服务&am…...

Hive视图实战:从创建到删除,一个完整的学生信息视图案例(附避坑点)

Hive视图实战&#xff1a;从创建到删除&#xff0c;一个完整的学生信息视图案例&#xff08;附避坑点&#xff09; 在数据分析的日常工作中&#xff0c;我们常常需要处理结构复杂的数据表。想象一下这样的场景&#xff1a;你手头有一张包含学生详细信息的大表&#xff0c;每次查…...

Intv_AI_MK11人工智能(AI)入门:核心概念图解与首个AI应用创建

Intv_AI_MK11人工智能&#xff08;AI&#xff09;入门&#xff1a;核心概念图解与首个AI应用创建 1. 人工智能初体验&#xff1a;从零开始理解AI 想象一下&#xff0c;你正在教一个小朋友认识动物。刚开始&#xff0c;他可能分不清猫和狗的区别&#xff0c;但随着你不断展示图…...

Linux平台哔哩哔哩客户端终极指南:开源移植与完整功能体验

Linux平台哔哩哔哩客户端终极指南&#xff1a;开源移植与完整功能体验 【免费下载链接】bilibili-linux 基于哔哩哔哩官方客户端移植的Linux版本 支持漫游 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-linux 想在Linux系统上获得与Windows/macOS相同的哔哩哔…...

接收迭代器begin函数的返回值为什么只能是复制

思考&#xff1a;代码为什么编译报错#include <iostream> #include <vector> #include <algorithm>vector<string> v4 {"null", "null", "null", "null", "null"}; fill_n(v4.begin(), 2, "h…...

**发散创新:服务端渲染实战优化——从基础到高性能架构设计**在现代前端开发中,**服务端渲染(SSR)** 已

发散创新&#xff1a;服务端渲染实战优化——从基础到高性能架构设计 在现代前端开发中&#xff0c;服务端渲染&#xff08;SSR&#xff09; 已成为提升 SEO 和首屏加载速度的关键技术。尤其是在 Vue.js 和 React 生态中&#xff0c;SSR 不再是“可选项”&#xff0c;而是构建企…...

终极指南:3种简单方法恢复B站经典界面,让怀旧体验重回2026

终极指南&#xff1a;3种简单方法恢复B站经典界面&#xff0c;让怀旧体验重回2026 【免费下载链接】Bilibili-Old 恢复旧版Bilibili页面&#xff0c;为了那些念旧的人。 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Old 还在怀念Bilibili那个简洁经典的旧版界…...

如何快速提升网盘下载速度:新手必学的LinkSwift网盘直链下载助手完整指南

如何快速提升网盘下载速度&#xff1a;新手必学的LinkSwift网盘直链下载助手完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中…...

手把手带你读懂MemBrain(极其详细):Agent实体树记忆到底怎么实现的?

继续看Agent记忆上的事情&#xff0c;看看基于实体-主题-时序-版本控制的Agent记忆方案&#xff0c;很常规的组合方案&#xff0c;不算太创新。 另一个看看两个开源模型进展&#xff1a;语言大模型GLM-5.1和检测大模型 WildDet3D。 一、基于实体-主题-时序-版本控制的Agent记…...