第16章-DNS

news2024/11/17 3:52:18

目录

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.coloradmin.cn/o/1485646.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

rhcsa(rh134)

shell 查看用户shell a、如下查看/etc/shells文件列出了系统上所有可用的 shell(具体的可用的 shell 列表可能会因不同的红帽版本和配置而有所不同) (如下图/etc/shells文件包含/bin/tmux并不意味着tmux是一个shell。实际上,/etc/…

通过多进程并发方式(fork)实现服务器(注意要回收子进程)

以下内容为视频学习记录。 1、父进程accept后返回的文件描述符为cfd以及用于创建连接的lfd; 调用fork()创建子进程后,子进程继承cfd,lfd,通过该cfd与连接过来的客户端通信,lfd对子进程来说没用,可以直接close(lfd); 对于父进程来说&#x…

web基础03-JavaScript

目录 一、JavaScript基础 1.变量 2.输出 3.变量提升 4.区块 5.JavaScript数据类型 6.查看数值类型 7.undefined和null 8.布尔值 9.和的区别 10.算数/三元/比较/逻辑/赋值运算符 11.特殊字符 12.字符串 (1)获取字符串长度 (2&am…

C# Open Vocabulary Object Detection 部署开放域目标检测

目录 介绍 效果 模型信息 owlvit-image.onnx owlvit-post.onnx owlvit-text.onnx 项目 代码 Form1.cs OWLVIT.cs 下载 C# Open Vocabulary Object Detection 部署开放域目标检测 介绍 训练源码地址:https://github.com/google-research/scenic/tree/…

flink重温笔记(九):Flink 高级 API 开发——flink 四大基石之WaterMark(Time为核心)

Flink学习笔记 前言:今天是学习 flink 的第 9 天啦!学习了 flink 四大基石之 Time的应用—> Watermark(水印,也称水位线),主要是解决数据由于网络延迟问题,出现数据乱序或者迟到数据现象&…

九州金榜|导致孩子厌学的家庭因素有哪些?

造成孩子厌学的因素有很多,其中家庭因素是非常重要的因素,而家庭因素造成孩子厌学的原因主要是因为家长在教育中,更多的不懂如何正确教育孩子,就会造成孩子厌学,下面九州金榜家庭教育从以下几个方面分析因为家庭因素造…

C/C++工程师面试题(数据库篇)

索引的优缺点 索引是一种支持快速查找特定行的数据结构,如果没有索引,就需要遍历整个表进行查找。用于提高数据检索的速度和效率。 好处: 提高检索速度: 索引可以加快数据的检索速度,因为它们允许数据库系统直接定位到…

枚举法实例以及试题

题目 1 因子个数 思路: 从因子1找到它本身,其中我们发现因子都是成对出现的,除非它是完全平方数,因此我们采用for循环一个一个找出来就行,查找它因子的个数。 题目 2 阶乘因子 思路: 创建一个【n+1】的数组,初始值全都为0,用来存放它的质数因子个数。用两个for循环,…

mTLS: openssl创建CA证书

证书可以通过openssl或者keytool创建,在本篇文章中,只介绍openssl。 openssl 生成证书 申请操作流程 生成ca证书私钥, 文件名:ca.key生成ca证书,文件名:ca.crt生成Server/Client 证书私钥,文件名&#x…

8、IBOScms代码审计

一、sql注入 1、sql注入(Ⅰ) 限制 rreport/api/getlist {"offset":0,"type":"send","keyword":{"subject":"111) AND (updatexml(1,concat(0x7e,(select user()),0x7e),1))-- qw"}}复现 POST /?rreport/api/…

项目-论坛系统

基于Spring前后端分离版本的论坛系统。 1、构建项目结构 common公共类:统一返回结果、全局变量、异常枚举信息config配置类:Swagger,用于自动生成CRUD和基本对象controller控制器类:用于接受前端信息和控制路由dao数据库访问类&…

uniapp聊天记录本地存储(详细易懂)

目录 目录 1、通过websocket拿取数据 2、获取聊天数据 3、聊天信息存储 、更新 4、读取聊天记录 5、发送信息,信息获取 6、最终效果 1.聊天信息的存储格式 2、样式效果 写聊天项目,使用到了本地存储。需要把聊天信息保存在本地,实时获…

synchrosized 的可重入特性、死锁、哲学家就餐问题以及解决死锁的方法等干货

文章目录 💐synchrosized的可重入特性关于死锁:哲学家就餐问题💡如何避免/解决死锁 💐synchrosized的可重入特性 可重入特性:当一个线程针对一个对象同时加锁多次,不会构成死锁,这样的特性称为…

flynn发布服务小结

背景 flynn是一个基于容器的paas平台,可以快速的发布运行新的应用,用户只需要提交代码到git上,flynn就会基于提交的代码进行发布和部署,本文就简单看下flynn发布部署的流程 flynn发布服务 1.首先flynn会基于用户的web代码构建一…

二叉树的右视图,力扣

目录 题目: 我们直接看题解吧: 快速理解解题思路小建议: 审题目事例提示: 解题方法: 解题分析: 解题思路: 代码实现(DFS): 代码1: 补充说明: 代码2&#xff1…

LeetCode---【链表的操作】

目录 206反转链表【链表结构基础】21合并两个有序链表【递归】我的答案【错误】自己修改【超出时间限制】在官方那里学到的【然后自己复写,错误】对照官方【自己修改】 160相交链表【未理解题目目的】在b站up那里学到的【然后自己复写,错误】【超出时间限制】对照官方【自己修改…

Mybatis插入数据时有外键怎么办?

今天在写代码的时候遇到了一个问题: 比方说我的数据库如下: 其中work_position和auth都是外键,关联了另一张表。 但我现在要往mysql里插入一条数据,如下: insert into t_employee_info(salary, work_time, work_posi…

Qt 简约又简单的加载动画 第七季 音量柱风格

今天和大家分享两个音量柱风格的加载动画,这次的加载动画的最大特点就是简单,只有几行代码. 效果如下: 一共三个文件,可以直接编译运行 //main.cpp #include "LoadingAnimWidget.h" #include <QApplication> #include <QGridLayout> int main(int argc…

飞天使-学以致用-devops知识点4-SpringBoot项目CICD实现(实验失败,了解大概流程)

文章目录 代码准备创建jenkins 任务测试推送使用项目里面的jenkinsfile 进行升级操作 文字版本流程项目构建 代码准备 推送代码到gitlab 代码去叩叮狼教育找 k8s 创建jenkins 任务 创建一个k8s-cicd-demo 流水线任务 将jenkins 里面构建时候的地址还有token&#xff0c; 给到…

langchain学习笔记(十)

Bind runtime args | &#x1f99c;️&#x1f517; Langchain 1、有时&#xff0c;我们希望使用常量参数调用Runnable序列中的Runnable&#xff0c;这些参数不是序列中前一个Runnable的输出的一部分&#xff0c;也不是用户的输入&#xff0c;这时可以用Runnable.bind() from …