独立开发者系列(26)——域名与解析

 域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。
由于IP地址不方便记忆并且不能显示地址组织的名称和性质,人们设计出了域名,并通过域名系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串

  先简单梳理下域名访问的原理——你电脑,检查本地的hosts文件,看下有没有对应的域名在上面,如果有,直接向对应的服务器IP发送域名,就可以拿到响应结果。这也是最快最高效率访问服务器。所以当网站访问慢,确定是你DNS的问题的时候,使用hosts指向是可以加快访问速度的。如果装有phpstudy 可以直接修改host。

如果本地host文件没找到,则会启用DNS服务器来解析,我们浏览器输入的网址信息,(解释下DNS服务器 互联网上用于将域名解析为IP地址的服务器的IP地址。当你在浏览器中输入一个网址时,DNS服务器会将这个域名转换为相应的IP地址,以便你的计算机能够连接到托管该网站的服务器。)默认情况下,服务器设置的DNS服务器如下:大陆境内的,之前是8.8.8.8

有些网址访问很慢,与对应的DNS返回关系很大。

域名的绑定配置:

登录域名商,解析对应的开头指向IP,会提示完成DNS解析指向。

A解析记录,常用的域名指向IP记录

Cname解析 解析到一个URL,访问对应域名,不是指向一个IP而是跳转到解析的域名里面,特别适合一些大型的博客独立网址是二级域名,我们再申请一个域名跳转到该二级域名里面,变相的实现了我们网址的访问。

MX解析  邮件服务器的解析,用的比较少

TXT解析,用于存储任意文本信息。TXT记录通常用于存储与域名相关的文本信息,如验证域名所有权、SPF(Sender Policy Framework,发件人策略框架)记录、DKIM(DomainKeys Identified Mail,域名键标识邮件)密钥等

其他类型的解析方式,我们用的很少。除非特别大型,一般不会涉及到。

整个解析过程如下:

用户输入域名:用户在浏览器或应用中输入要访问的域名,比如 www.example.com。

本地域名解析器查询:首先,操作系统会检查本地的 DNS 缓存(本地解析器缓存)。如果之前已经查询过相同的域名,可能会直接返回缓存中的结果,否则会继续向下执行。

向递归DNS服务器发出请求:如果本地缓存没有对应的记录,本地域名解析器会向配置的递归 DNS 服务器(通常由 ISP 或网络提供商提供)发出请求。这个请求是一个迭代查询,本地解析器不会直接去查询目标域名的权威服务器,而是请求递归服务器代为查询。

递归DNS服务器查询:递归 DNS 服务器会首先查询它自己的缓存,如果有目标域名的记录,则直接返回给本地解析器。如果没有,递归服务器会执行以下操作:

查询根域名服务器:如果递归服务器之前没有缓存过该域名的信息,它会向根域名服务器发送请求,询问它知道哪些顶级域名服务器(比如 .com、.net 等)的 IP 地址。

查询顶级域名服务器:根域名服务器返回顶级域名服务器的 IP 地址给递归服务器,然后递归服务器向顶级域名服务器发送请求,询问它知道哪些次级域名服务器(例如 example.com 的权威服务器)的 IP 地址。

查询权威域名服务器:顶级域名服务器返回次级域名服务器的 IP 地址给递归服务器,然后递归服务器再向次级域名服务器发送请求,获取域名的具体解析记录,比如 www.example.com 的 IP 地址。

获取域名解析记录:权威域名服务器收到请求后,会查询并返回该域名的解析记录给递归 DNS 服务器。这些记录可能包括 A 记录(IPv4 地址)、AAAA 记录(IPv6 地址)、CNAME 记录(指向另一个域名)、MX 记录(邮件服务器)、TXT 记录(文本记录)等。

递归DNS服务器返回结果:递归 DNS 服务器收到来自权威服务器的响应后,会将域名解析的结果返回给本地域名解析器。

本地域名解析器返回结果:最后,本地域名解析器将收到的解析结果返回给用户的应用程序(比如浏览器),并将解析结果缓存以便下次查询时可以直接返回,加快响应速度。


  本地电脑——DNS服务器——DNS服务器解析——IP
  域名的各种解析操作(A  cname )

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

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

相关文章

postMessageXss续2

原文地址如下:https://research.securitum.com/art-of-bug-bounty-a-way-from-js-file-analysis-to-xss/ 在19年我写了一篇文章,是基于postMessageXss漏洞的入门教学:https://www.cnblogs.com/piaomiaohongchen/p/14727871.html 这几天浏览mXss技术的时候&#xff…

车载音视频App框架设计

简介 统一播放器提供媒体播放一致性的交互和视觉体验,减少各个媒体应用和场景独自开发的重复工作量,实现媒体播放链路的一致性,减少碎片化的Bug。本文面向应用开发者介绍如何快速接入媒体播放器。 主要功能: 新设计的统一播放U…

新版本cesium编译1.103之后的版本

cesium1.1之后的版本文件结构域1.1之前的版本有了很大的差别,源码也全部移到了packages目录中。有很多依赖包没有写在根目录的package.json文件中。npm i 后直接编译会保持。 cesium源码git https://github.com/CesiumGS/cesium 1、添加缺少的包,缺少的…

4. 双端口ram设计

1. 设计要求 设计一个位宽8bit,地址深度为128,可以同时读写的双端口RAM 要求:模块名字为RAM_DUAL 输入端口:ADDR_W,ADDR_R CLK_R,CLK_W,RSTn ADDR_R[6:0],ADDR_W[6:0] DATA_WR…

学习测试9-接口测试 2-抓包工具Fiddler

Fiddler 抓包工具的使用 怎么找接口信息,可以通过浏览器的开发者工具 Fiddler 是一个 HTTP 协议调试代理工具 File 菜单: Capture Traffic(或 F12):是个开关,可以控制是否把 Fiddler 注册为系统代理。当把…

浅谈Open.Json.pickle.Os

一、Open函数使用 open函数是 Python 中用于打开文件的内置函数,它返回一个文件对象,该文件对象提供了对文件进行读写操作的方法。使用 open 函数时,通常需要指定至少两个参数:文件名(file)和模式&#xf…

【网络工具】Charles 介绍及环境配置

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/iAmAo 📚专栏简介:在这个专栏中,我将会整理一些工作或学习中用到的工具介绍给大家~ 📘Charles 系列其它文章:【网络…

Git操纵本地仓库和远程仓库

git是一个代码托管的平台,我们可以对我们的代码进行分支 推送提交 打标签等等操作,而且git使用过程中也是支持一些linux语言的 比如cd呀 touch mkdir啊等等等 git的具体安装过程就不再赘述 我个人认为 好多东西就是 代码也好 文字 文档 也好&…

【C语言】结构体,枚举,联合超详解!!!

目录 结构体 结构体声明 结构体成员的访问 结构体自引用 结构体变量定义,初始化,传参 结构体内存对齐 位段 枚举 联合(共用体) 结构体 结构体声明 1. 概念 1. 结构体是一些值的集合,这些值称为成员变量。 2. 结构体的每个成员可…

长难句打卡7.15

The trend was naturally most obvious in those areas of science based especially on a mathematical or laboratory training, and can be illustrated in terms of the development of geology in the United Kingdom 这一趋势自然在以数学或实验室训练为基础的科学领域里…

Unlink

Unlink 原理 我们在利用 unlink 所造成的漏洞时,其实就是对 chunk 进行内存布局,然后借助 unlink 操作来达成修改指针的效果。简单回顾一下 unlink 的目的与过程,其目的是把一个双向链表中的空闲块拿出来(例如 free 时和目前物理…

Leetcode二分搜索法浅析

文章目录 1.二分搜索法1.1什么是二分搜索法?1.2解法思路 1.二分搜索法 题目原文: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返…

从PyTorch官方的一篇教程说开去(1 - 初心)

原文在此,喜欢读原汁原味的可以自行去跟,这是一个非常经典和有学习意义的例子,在此向老爷子们致敬 - https://pytorch.org/tutorials/intermediate/reinforcement_q_learning.html 开源文化好是好,但是“公地的悲哀”这点避不开…

高效运维:构建全面监控与自动化管理体系

在当今的数字化时代,运维管理已成为企业IT架构中不可或缺的一环。它不仅关乎系统的稳定运行,更直接影响到业务的响应速度、故障处理时间以及客户满意度等多个方面。因此,构建一套全面监控与自动化管理体系,对于提升企业运维效率、…

无人机之多旋翼与固定翼的区别

多旋翼无人机和固定翼无人机是无人机技术中的两种主要形式,各自有独特的优势和应用场景。 一、飞行原理与结构 多旋翼无人机:依靠多个旋翼产生升力来平衡飞行器的重力,通过改变每个旋翼的转速控制飞行器的姿态和平稳,使其能够垂…

PDF文件无法编辑?3步快速移除PDF编辑限制

正常来说,我们通过编辑器打开pdf文件后,就可以进行编辑了。如果遇到了打开pdf却不能编辑的情况,那有可能是因为密码或是扫描件的原因。小编整理了一些pdf文件无法编辑,以及pdf文件无法编辑时我们要如何处理的方法。下面就随小编一起来…

[word] word如何编写公式? #微信#知识分享

word如何编写公式? word如何编写公式?Word中数学公式是经常会使用到的,若是要在文档中录入一些复杂的公式,要怎么做呢?接下来小编就来给大家讲一讲具体操作,一起看过来吧! 方法一:…

stm32学习:(寄存器3)系统架构

时钟系统 时钟树 在STM32中有3种不同的时钟源用来驱动系统时钟(SYSCLK): HSI振荡器时钟(High Speed Internal oscillator,高速内部时钟)HSE振荡器时钟(High Speed External(Oscillator / Clock&#xff…

Ruby爬虫技术:深度解析Zhihu网页结构

在互联网时代,数据的价值日益凸显,尤其是在社交媒体和问答平台如Zhihu(知乎)上,用户生成的内容蕴含着丰富的信息和洞察。本文将深入探讨如何使用Ruby爬虫技术来解析Zhihu的网页结构,并获取有价值的数据。 …

啊?原来你也看环法赛!—VELO Angel Glide坐垫,与你共攀环法荣耀之路!

当七月的热浪席卷赛道,环法自行车赛(Tour de France)的战鼓再次响起,挑战与梦想交织的火花在每一寸赛道上绽放。自1903年首届赛事以来,环法已成为全球最具声望的自行车赛事,吸引着无数顶尖骑手和观众的目光…