DNS(Domain Name System) in detail

什么是 DNS?
DNS(域名系统)为我们提供了一种与互联网上的设备进行通信的简单方法,而无需记住复数。就像每个房子都有一个唯一的地址来直接向它发送邮件一样,互联网上的每台计算机都有自己唯一的地址来与之通信,称为 IP 地址。IP 地址如下所示:104.26.10.229,4 组数字,范围从 0 到 255,用句点分隔。 当我们想访问一个网站时,记住这组复杂的数字并不完全方便,而这正是 DNS 可以提供帮助的地方。

域层次结构

TLD(顶级域名)

TLD是域名最右边的部分。例如:Google.com ,则TLD: .com。TLD 有两种类型,gTLD(通用顶级)和 ccTLD(国家代码顶级域名)。从历史上看,gTLD旨在告诉用户域名的目的,例如:.com用于商业目的,.org用于组织,.edu用于教育,.gov用于政府。ccTLD 用于地理目的,例如,.ca 用于加拿大网站,.co.uk 用于英国网站等。由于这种需求,大量新 gTLD 涌入,包括 .online、.club、.website、.biz 等。

二级域名

以 myon.com 为例,.com部分是TLD,myon是二级域名。注册域名时,二级域名限制为63个字符+TLD,只能使用a-z 0-9和连字符(不能以连字符开头或结尾,也不能有连续的连字符)。

子域

子域位于二级域的左侧,使用句点将其分隔;例如:在名称 admin.myon.com,管理部分是子域。子域名的创建限制与二级域名相同,限制为 63 个字符,并且只能使用 a-z 0-9 和连字符(不能以连字符开头或结尾,也不能有连续的连字符)。 可以使用多个用句点拆分的子域来创建更长的名称,例如 jupiter.servers.myon.com,但长度必须保持在 253 个字符或更少,可以为域名创建的子域数量没有限制。

DNS 记录类型

DNS解析不仅适用于网站,并且存在多种类型的DNS记录。 

记录

这些记录解析为 IPv4 地址,例如 104.26.10.229

AAAA 记录

这些记录解析为 IPv6 地址,例如 2606:4700:20::681a:be5

CNAME 记录

这些 记录解析为另一个域名,例如,Myon 的在线商店的子域名 store.myon.com 返回 CNAME 记录 shops.shopify.com。然后,另一个 DNS 请求将 shops.shopify.com 计算出 IP 地址。

MX 记录

这些记录解析为处理电子邮件的服务器的地址,正在查询的域,例如 MX 记录响应 myon.com 看起来有点像 alt1.aspmx.l.google.com。 这些记录还带有优先级标志。这告诉客户端哪个顺序尝试服务器,这非常适合如果主服务器出现故障,需要将电子邮件发送到备份服务器。

TXT 记录

.TXT 记录是自由文本字段,可以在其中存储任何基于文本的数据。 TXT 记录有多种用途,但一些常见的用途可以是列出 有权代表域发送电子邮件的服务器 (这可以帮助打击垃圾邮件和欺骗性电子邮件)。他们 也可用于在注册时验证域名的所有权 用于第三方服务。

发出 DNS 请求时会发生什么情况

  1. 当请求域名时,计算机首先会检查其本地缓存,以查看最近是否查找过该地址;如果没有,将向递归 DNS 服务器发出请求。

  2. 递归DNS服务器通常由ISP提供,但也可以选择自己的服务器。该服务器还具有最近查找的域名的本地缓存。如果在本地找到结果,则会将其发送回计算机,请求到此结束(这对于 Google、Facebook、Twitter 等流行且请求量很大的服务很常见)。如果在本地找不到请求,则从互联网的根 DNS 服务器开始寻找正确答案的旅程。

  3. 根服务器充当互联网的 DNS 骨干;他们的工作是根据请求重定向到正确的顶级域服务器。例如,如果请求 www.myon.com,根服务器将识别.com顶级域,并引荐到处理.com地址的正确 TLD 服务器。

  4. TLD 服务器保存在何处查找权威服务器以应答 DNS 请求的记录。权威服务器通常也称为域的名称服务器。例如myon.com 的名称服务器是 kip.ns.cloudflare.com 和 http://uma.ns.cloudflare.com/。通常会发现一个域名的多个名称服务器作为备份,以防一个域名出现故障。

  5. 权威 DNS 服务器是负责存储特定域名的 DNS 记录的服务器,并将在其中对域名 DNS 记录进行任何更新。根据记录类型,DNS 记录随后被发送回递归 DNS 服务器,其中将缓存本地副本以供将来的请求使用,然后中继回发出请求的原始客户端。所有 DNS 记录都带有 TTL(生存时间)值。此值是一个以秒为单位的数字,应在本地保存响应,直到必须再次查找它。缓存节省了每次与服务器通信时发出 DNS 请求的麻烦。

我们可以构建请求以进行 DNS 查询并查看结果:

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

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

相关文章

酷柚易汛ERP-自定义打印整体介绍

1、产品介绍 每种单据系统预设常用模板,提供A4纸张、三等分、二等分,销货单额外提供80mm、58mm供用户选择;每张单据可设置一个默认模板和多个常用模;除默认模板外,其他模板都允许删除,用户可以根据公司业务…

jbase实现申明式事务

对有反射的语言,申明式事务肯定不可少。没必要没个人都try,catch写事务,写的不好的话还经常容易锁表,为此给框架引入申明式事务。申明式既字面意思,在需要事务的方法前面加一个申明,那么框架保证事务。 首…

为什么大多数团队推行自动化测试最后却不了了之?

随着软件行业的快速发展,接口测试用例在软件开发中扮演着越来越重要的角色。自动化测试作为软件测试的一个重要分支,一般可以提高测试效率和质量,节约测试成本和时间,但是在实际推行过程中,大多数团队最终却难以持续实…

react+星火大模型,构建上下文ai问答页面(可扩展)

前言 最近写的开源项目核心功能跑通了,前两天突发奇想。关于项目可否介入大模型来辅助用户使用平台,就跑去研究了最近比较活火的国内大模型–讯飞星火大模型。 大模型api获取 控制台登录 地址:https://console.xfyun.cn/app/myapp 新建应…

Java,多线程,线程安全的懒汉式、死锁、ReentrantLock的使用以及一些知识点补充

关于线程安全地懒汉式有以下几种方式: /*** 实现线程安全的懒汉式*/ public class BankTest {Bank b1 null;Bank b2 null;public static void main(String[] args){BankTest bb new BankTest();Thread t1 new Thread(){Overridepublic void run(){bb.b1 Bank.…

蓝桥杯算法双周赛心得——被替换的身份证(分类讨论)

大家好,我是晴天学长,分类讨论一定要细节啊,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .被替换的身份证 2) .算法思路 假设一方获胜 1.接受数据 2.假设潜梦醒 无非就是&am…

基于安卓android微信小程序的四六级助手系统

项目介绍 随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀的教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进…

【代码随想录】算法训练计划18

1、513. 找树左下角的值 题目: 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 思路: 递归,规则,基本可以自己写出来 var maxDepth int var res int fun…

ObjectArx动态加载及卸载自定义菜单

上节中我们介绍了如何制作自定义菜单即cuix文件:给CAD中添加自定义菜单CUIX-CSDN博客https://blog.csdn.net/qianlixiaomage/article/details/134349794在此基础上,我们开发时通常需要在ObjectArx程序中进行动态的添加或者删除cuix菜单。 创建ObjectArx…

数据分析实战 | K-means算法——蛋白质消费特征分析

目录 一、数据及分析对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型训练 ​编辑 八、模型评价 九、模型调参与预测 一、数据及分析对象 txt文件——“protein.txt”,主要记录了25个国家的9个属性,主…

jmeter性能测试常见的一些问题

一、request 请求超时设置 timeout 超时时间是可以手动设置的,新建一个 http 请求,在“高级”设置中找到“超时”设置,设置连接、响应时间为2000ms。 1. 请求连接超时,连不上服务器。 现象: Jmeter表现形式为&#xff…

【从0到1设计一个网关】上岸大厂的秘诀之一

文章目录 前言【从0到1设计一个网关】什么是网关?以及为什么需要自研网关?【从0到1设计一个网关】自研网关的设计要点以及架构设计【从0到1设计一个网关】自研网关的架构搭建【从0到1设计一个网关】网络通信框架Netty的设计【从0到1设计一个网关】整合Na…

Zephyr-7B论文解析及全量训练、Lora训练

文章目录 一、Zephyr:Direct Distillation of LM Alignment1.1 开发经过1.1.1 Zephyr-7B-alpha1.1.2 Zephyr-7B-beta 1.2 摘要1.3 相关工作1.4 算法1.4.1 蒸馏监督微调(dSFT)1.4.2 基于偏好的AI反馈 (AIF)1.4.3 直接蒸馏偏好优化&…

赛氪助力全国大学生数学竞赛山东赛区圆满举办

近日,全国大学生数学竞赛山东赛区比赛有序进行,赛氪已连续6年助力本项赛事蓬勃发展。在中国高等教育学会高校竞赛评估与管理体系研究专家工作组发布的《2022全国普通高校大学生竞赛分析报告》中,本赛事荣登观察目录。 全国大学生数学竞赛旨在…

Transforme原理--全局解读

文章目录 作用全局解读 作用 Transformer最初设计用于处理序列数据,特别在NLP(自然语言处理)领域取得了巨大成功 全局解读 Transformer来源于谷歌的一篇经典论文Attention is All you Need 在此使用Transformer在机器翻译中的运用来讲解Transformer。 其中Tran…

Windows11跳过联网激活 跳过登陆操作

1 背景 笔者使用VirtualBox时安装Win11,初始化的配置提示需要注册账户才能进行下一步操作,于是去查了一下发现有办法绕过,方法就是断网oobe\ByPassNRO.cmd,试了一下发现可以,便有了这篇文章。 2 流程 开机之前&…

【完美世界】石昊负伤遭囚禁,无始种惊现,二秃子用柳枝力保石昊

Hello,小伙伴们,我是小郑继续为大家深度解析国漫资讯。 深度爆料完美世界最新预告资讯,《完美世界》第137集预告片已经更新了,这一集的预告片充满了紧张的气氛和精彩的情节。从预告中我们可以看到,石昊的真实身份被天人族知晓&…

3.30每日一题(多元函数微分学)

1、判断连续:再分界点的极限值等于该点的函数值; 如何求极限值: 初步判断:分母都为二次幂开根号,所以分母为一次幂;分子为二次,一般来说整体为0; 如何说明极限为零(常用…

ZYNQ_project:IP_ram_pll_test

例化MMCM ip核,产生100Mhz,100Mhz并相位偏移180,50Mhz,25Mhz的时钟信号。 例化单口ram,并编写读写控制器,实现32个数据的写入与读出。 模块框图: 代码: module ip_top(input …

SpringBoot_01

Spring https://spring.io/ SpringBoot可以帮助我们非常快速的构建应用程序、简化开发、提高效率。 SpringBootWeb入门 需求:使用SpringBoot开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串"Hello World~~~"。 步骤…
最新文章