软考高级架构师:DNS 概念和查询方式

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。

热门文章推荐

  • (1)《为什么很多人工作 3 年 却只有 1 年经验?》
  • (2)《一文掌握大模型提示词技巧:从战略到战术巧》
  • (3)《AI 时代,程序员的出路在何方?》
  • (4)《如何写出高质量的文章:从战略到战术》
  • (5)《我的技术学习方法论》
  • (6)《我的性能方法论》
  • (7)《AI 时代的学习方式: 和文档对话》

一、AI 讲解

DNS(域名系统)是互联网上用于将域名和IP地址相互映射的一个分布式数据库,使人们可以更容易地访问网站而无需记住IP地址。DNS的工作原理包含了多种类型的服务器和查找方法,每种类型的服务器和查找方法都有其特定的功能和使用场景。

DNS服务器类型

类型功能
根域名服务器负责返回顶级域名服务器(TLD)的IP地址。全球有13组根域名服务器,它们是整个DNS查询的最顶层。
顶级域名服务器(TLD服务器)负责管理在域名层级结构中处于顶层的域名,如.com、.net、.org等,并能提供这些域下的权威域名服务器的地址。
权威域名服务器负责某个域名下所有子域名的映射信息,当收到查询请求时,会返回最终的IP地址或是下一级域名服务器的地址。
本地域名服务器通常由ISP(互联网服务提供商)或大型网络的系统管理员维护,是用户最初发起DNS查询请求时接触的DNS服务器。

在这里插入图片描述
在这里插入图片描述

DNS查询方式

查询方式功能使用场景
递归查询本地域名服务器代替客户端进行一系列查询,直到获取到答案后再返回给客户端。用户的计算机或路由器进行DNS查询时通常使用递归查询。
迭代查询本地域名服务器向根域名服务器发起查询,根据返回的结果再向下一级查询,直至找到答案,过程中不代替查询。域名服务器之间进行的查询通常是迭代查询。
  • 根域名服务器:是DNS查询的起点,当需要解析一个域名时,查询首先会被发送到根域名服务器,根域名服务器不直接知道域名的IP地址,但它能指向负责该顶级域名(如.com、.net)的顶级域名服务器。
  • 顶级域名服务器:管理特定的顶级域名下的域名信息,它能提供该顶级域名下的下一级域名(如example.com中的example)的权威域名服务器地址。
  • 权限域名服务器:具体负责某个域名下的记录,例如example.com的权威域名服务器会知道www.example.com的具体IP地址。
  • 本地域名服务器:是最靠近用户的DNS服务器,通常由用户的ISP提供,负责接收用户的DNS查询并开始这一连串的查询过程。

递归查询和迭代查询的区别主要在于查询的进行方式和使用的场景。在递归查询中,如果本地DNS服务器没有缓存答案,它会代替客户端完成整个查询过程,直到找到答案。而在迭代查询中,DNS服务器会告诉本地服务器下一步应该查询哪个服务器,本地服务器则需要向这个新的服务器发起新的查询,直到找到答案。

二、AI 出题

(1)题目

  1. 根域名服务器的主要功能是什么?

    • A. 直接返回域名对应的IP地址
    • B. 返回顶级域名服务器的IP地址
    • C. 缓存所有的域名解析记录
    • D. 直接管理所有顶级域名服务器
  2. 本地域名服务器首次收到用户的DNS查询请求时,它通常会如何处理?

    • A. 直接向顶级域名服务器发起查询
    • B. 向根域名服务器发起查询
    • C. 查询本地缓存
    • D. 直接向权威域名服务器发起查询
  3. 如果一个域名的权威域名服务器位于美国,那么来自中国的DNS查询请求是否一定会直接发送到美国的服务器?

    • A. 是
    • B. 否
  4. DNS递归查询中,如果本地DNS服务器没有找到缓存的解析记录,它会怎么做?

    • A. 返回查询失败
    • B. 等待直到有缓存
    • C. 向根域名服务器发起查询
    • D. 忽略用户的查询请求
  5. 迭代查询在哪个场景下更为常见?

    • A. 用户的计算机向DNS服务器查询IP地址
    • B. DNS服务器之间的查询
    • C. 用户通过浏览器访问网站
    • D. 用户尝试连接到本地网络中的另一台计算机
  6. 哪种DNS服务器负责管理特定顶级域名下的所有子域名信息?

    • A. 本地域名服务器
    • B. 根域名服务器
    • C. 顶级域名服务器
    • D. 权威域名服务器
  7. 权威域名服务器的角色是什么?

    • A. 解析所有域名到IP地址
    • B. 存储特定域名下的所有子域名的映射信息
    • C. 指向下一个应该查询的DNS服务器
    • D. 缓存其他服务器的查询结果
  8. 在DNS查询中,本地域名服务器首先查询的

服务器是哪一个?
- A. 权威域名服务器
- B. 根域名服务器
- C. 顶级域名服务器
- D. 其他本地域名服务器

  1. DNS递归查询的主要优点是什么?

    • A. 速度更快
    • B. 减轻客户端的负担
    • C. 减少网络流量
    • D. 增加查询的准确性
  2. DNS迭代查询和递归查询相比,其主要的区别是什么?

    • A. 查询速度
    • B. 查询的起点
    • C. 查询过程的主体
    • D. 返回结果的类型

(2)答案和解析

  1. 答案:B。根域名服务器负责返回顶级域名服务器的IP地址,是DNS查询的起点。
  2. 答案:C。本地域名服务器首先会查询本地缓存,如果有缓存的话可以直接返回结果,提高解析效率。
  3. 答案:B。不一定,因为如果本地DNS服务器有缓存的话,就不需要直接发送到美国的服务器。
  4. 答案:C。本地DNS服务器会向根域名服务器发起查询,开始一系列的递归或迭代查询过程。
  5. 答案:B。迭代查询更常见于DNS服务器之间的查询。
  6. 答案:C。顶级域名服务器负责管理特定顶级域名下的所有子域名信息。
  7. 答案:B。权威域名服务器存储特定域名下的所有子域名的映射信息,提供最终的IP地址或是下一级域名服务器的地址。
  8. 答案:B。在DNS查询中,本地域名服务器首先查询的是根域名服务器。
  9. 答案:B。递归查询的主要优点是减轻客户端的负担,因为本地DNS服务器会代替客户端完成整个查询过程。
  10. 答案:C。迭代查询和递归查询的主要区别在于查询过程的主体,迭代查询中,本地服务器需要向多个服务器发起查询,而递归查询中,本地服务器会完成整个查询过程。

三、真题

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/524916.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

约跑小程序源码(asp.net+vue+element++uniapp+sqlserver)

开发语言:c# 框架:后端 asp.net mvc pc管理页面:vueelement 数据库:sqlserver 开发软件:eclipse/myeclipse/idea 浏览器:谷歌浏览器 小程序框架:uniapp 小程序开发软件:HBuilder X …

qt环境搭建-镜像源安装Qt Creator(5.15.2)以及配置环境变量

前言: 版本:5.15.2 镜像源:ustc与清华 纯小白,找了半天的镜像源安装qtcreator,搞了半天结果安装的是最新的,太新的对小白很不友好,bug比较多,支持的系统也不全,口碑不…

【使用flex两端对齐加margin-right】

解决办法众多&#xff1a;https://cloud.tencent.com/developer/article/1516801 <div class"job_tabs_content"><div class"job_tab_item"></div><div class"job_tab_item"></div><div class"job_tab_i…

RabbitMQ Docker 安装与应用

1.官方镜像 该镜像包含用户操作界面 2.Docker运行&#xff0c;并设置开机自启动 docker run -d --restartalways --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.10-management 默认登录账户和密码 guest 3、使用 队列和交换机绑定

2024年妈妈杯数学建模MathorCup数学建模思路B题思路解析+参考成品

1 赛题思路 (赛题出来以后第一时间在群内分享&#xff0c;点击下方群名片即可加群) 2 比赛日期和时间 报名截止时间&#xff1a;2024年4月11日&#xff08;周四&#xff09;12:00 比赛开始时间&#xff1a;2024年4月12日&#xff08;周五&#xff09;8:00 比赛结束时间&…

Linux从入门到精通 --- 4(上).快捷键、软件安装、systemctl、软链接、日期和时区、IP地址

文章目录 第四章(上)&#xff1a;4.1 快捷键4.1.1 ctrl c 强制停止4.1.2 ctrl d 退出4.1.3 history4.1.4 历史命令搜索4.1.5 光速移动快捷键4.1.6 清屏 4.2 软件安装4.2.1 yum4.2.2 apt 4.3 systemctl4.4 软链接4.4.1 ln 4.5 日期和时区4.5.1 date命令4.5.2 date进行日期加减…

鸿蒙学习记录

问题小测记录 总结链接&#xff1a;小测总结 学习笔记&#xff1a;鸿蒙开发学习记录 1、 main_pages.json存放页面page路径配置信息。 2、在stage模型中&#xff0c;下列配置文件属于AppScope文件夹的是&#xff1f; app.json5 3、module.json5配置文件中&#xff0c;包含…

Stm32 HAL库 访问内部flash空间

Stm32 HAL库 访问内部flash空间 代码的部分串口配置申明文件main函数 在一些时候&#xff0c;需要存储一些数据&#xff0c;但是又不想接外部的flash&#xff0c;那我们可以知道&#xff0c;其实还有内部的flash可以使用&#xff0c; 需要注意的是内部flash&#xff0c;读写次数…

2024/4/1—力扣—BiNode

代码实现&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/void convertBiNode_pro(struct TreeNode *root, struct TreeNode **p) {if (root) {convertBiNode_pro(roo…

数据恢复与数据取证的便携工具:PC-3000 Portable III

天津鸿萌科贸发展有限公司从事数据安全业务20余年&#xff0c;在数据恢复、数据取证、数据备份等领域有丰富的案例经验、前沿专业技术及良好的行业口碑。同时&#xff0c;公司面向取证机构及数据恢复同行&#xff0c;提供实验室建设方案&#xff0c;包含数据恢复与数据取证硬件…

GaN肖特基势垒二极管(SBD)的多阴极应用建模与参数提取

GaN Schottky Barrier Diode (SBD) Modeling and Parameter Extraction for Multicathode Application&#xff08;TED 24年&#xff09; 摘要 本文提出了一种适用于多阴极应用的紧凑型可扩展GaN肖特基二极管大信号模型。详细给出了外在和内在模型参数的可扩展规则。实验和理…

Java常用API_正则表达式_字符串的替换和截取方法——小练习

我将通过一个练习题来展示这两个方法 练习题&#xff1a; 有一段字符串&#xff1a;小张qwertyuiop123小李asdfghjkl456小王 要求1&#xff1a;把字符串中三个姓名之间的字母替换成vs 要求2&#xff1a;把字符串中的三个姓名切割出来 编写代码&#xff1a; public class Tes…

NRP-Z11罗德与施瓦茨NRP-Z11功率探头

181/2461/8938产品概述&#xff1a; R&S NRP-Z11、R&S NRP-Z21、R&S NRP-Z22、R&S NRP-Z23 和 R&S NRP-Z24 功率传感器将多路径架构、多二极管技术和同步扫描多通道测量系统融合为独特的高性能概念。多路径架构意味着组合两个或三个二极管检波器以获得调制…

Mysql--select语句

1.SQL概述 1.1SQL分类 SQL语言在功能上主要分为如下3大类&#xff1a; DDL&#xff08;Data Definition Languages、数据定义语言&#xff09;: 这些语句定义了不同的数据库、表、视图、索 引等数据库对象&#xff0c;还可以用来创建、删除、修改数据库和数据表的结构。 主要…

性能分析--内存知识

内存相关知识 计算机中与CPU进行数据交换的桥梁。内存的速度&#xff0c;比CPU的速度要慢很多。比磁盘速度要快很多。内存中存放数据&#xff0c;一旦断电就会消失。linux系统的 /proc路径下的文件&#xff0c;都是内存文件。内存大小&#xff0c;一般 是GB为单位。 现在都操作…

IDEA 导出jar无法执行 错误: 找不到或无法加载主类

1、首先配置正确Project Struct 保证需要引用的jar包库添加到Libraries里&#xff0c;尽管添加到Modules里依然可以测试运行或调试&#xff0c;但导出的jar包会遇到问题。 2、导出jar&#xff0c;方式选择如下 选择”From modules with dependencies" 然后去掉以上“Extr…

OpenCV 使用freetype在图像上写中文

​​​​​​ #include "opencv2/opencv.hpp" #include "opencv2/freetype.hpp"static cv::Ptr<cv::freetype::FreeType2> getFreeType() {static cv::Ptr<cv::freetype::FreeType2> ft2;if (ft2.empty()){ft2 cv::freetype::createFreeType…

说说虚拟化上部署Oracle RAC的那点注意事项

0.概述 目前在虚拟化上部署RAC主要是以下3个场景 1是VMWARE的虚拟化&#xff08;私有云&#xff09;&#xff1b; 2是国产厂商基于KVM的虚拟化&#xff08;私有云&#xff09;&#xff1b; 3是公有云&#xff0c;由云厂商给你提供虚拟主机和虚拟磁盘。 这里我只对前2个熟悉一些…

政安晨:【Keras机器学习实践要点】(二十)—— 使用现代 MLP 模型进行图像分类

目录 简介 设置 准备数据 配置超参数 建立分类模型 定义实验 使用数据增强 将补丁提取作为一个图层来实施 将位置嵌入作为一个图层来实施 MLP 混频器模型 FNet 模式 gMLP 模式 实施 gMLP 模块 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐…

移动平台相关(安卓)

目录 安卓开发 Unity打包安卓 ​编辑​编辑 BuildSettings PlayerSettings OtherSettings 身份证明 配置 脚本编译 优化 PublishingSettings 调试 ReMote Android Logcat AndroidStudio的调试 Java语法 ​编辑​编辑​编辑 变量 运算符 ​编辑​编辑​编辑​…