首页 > 其他分享 >DNS解析个人理解

DNS解析个人理解

时间:2023-08-03 18:05:17浏览次数:47  
标签:查询 域名 理解 名称 DNS IP地址 服务器 解析


我相信不是专业网站开发,卖域名,或卖空间的,对于DNS解析脑子里就是一片空白;

就算是专业开发的网站整体忙于业务逻辑的,也对这方面很匮乏,知其然,不知其所以然。所以特地百度了一下,收集相关资料,结合自己的理解整理一片资料复习,或回忆之用,以免自己以后遗忘了,看到这里可以快速回忆或掌握这方面知识。

 

首先摘自百度百科的基础知识这些必备的哦:

简单介绍:DNS服务器是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。

 

原理:

DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个Domain Name,而Server必须要回答此Domain Name的真正IP地址。而当地的DNS先会查自己的资料

DNS服务器

库。如果自己的资料库没有,则会往该DNS上所设的DNS询问,依此得到答案之后,将收到的答案存起来,并回答客户。 DNS服务器会根据不同的授权区(Zone),记录所属该网域下的各名称资料,这个资料包括网域下的次网域名称及主机名称。

  在每一个名称服务器中都有一个快取缓存区(Cache),这个快取缓存区的主要目的是将该名称服务器所查询出来的名称及相对的IP地址记录快取缓存区中,这样当下一次还有另外一个客户端到次服务器上去查询相同的名称 时,服务器就不用在到别台主机上去寻找,而直接可以从缓存区中找到该笔名称记录资料,传回给客户端,加速客户端对名称查询的速度。例如:

  当DNS客户端向指定的DNS服务器查询网际网路上的某一台主机名称 DNS服务器会在该资料库中找寻用户所指定的名称 如果没有,该服务器会先在自己的快取缓存区中查询有无该笔纪录,如果找到该笔名称记录后,会从DNS服务器直接将所对应到的IP地址传回给客户端 ,如果名称服务器在资料记录查不到且快取缓存区中也没有时,服务器才会向别的名称服务器查询所要的名称。例如:

  DNS客户端向指定的DNS服务器查询网际网路上某台主机名称,当DNS服务器在该资料记录找不到用户所指定的名称时,会转向该服务器的快取缓存区找寻是否有该资料,当快取缓存区也找不到时,会向最接近的名称服务器去要求帮忙找寻该名称的IP地址 ,在另一台服务器上也有相同的动作的查询,当查询到后会回复原本要求查询的服务器,该DNS服务器在接收到另一台DNS服务器查询的结果后,先将所查询到的主机名称及对应IP地址记录到快取缓存区中 ,最后在将所查询到的结果回复给客户端 。

 

我在这里举个例子:

 

假设我的“个人网站”放在电信的机房。那个机房对外的公网地址是61.164.59.168(这个我瞎掰的打比方用,用XXX.XXX.XXX.XXX怕误导了),我家网络是电信的就是图中的工作站 电信用户。那么开始了。

我在【工作站电信用户】这里输入我的“个人网站”网址 www.gerenwangzhan.com 然后电脑就访问 【互联网】,【互联网】就访问本地的【DNS服务器】在资料库中查找是否有解析记录,没有则向最近的【名称服务器】去要求帮忙找寻该名称的IP地址,在另一台服务器上也有相同的动作的查询,直到找到为止。本图中找到【电信服务群】反馈回来。

 

想看看我个人网站 指向的公网IP地址为多少时,直接在我的电脑【运行】输入“cmd” 在控制台 输入 “ping www.gerenwangzhan.com”即可看到对应的公网IP地址。

我这边 ping www.baidu.com 为220.181.111.147 这就是百度搜索引擎 放的对外服务器地址了。

 

 

标签:查询,域名,理解,名称,DNS,IP地址,服务器,解析
From: https://blog.51cto.com/u_15999672/6951583

相关文章

  • Netty 原理解析与实战开发(二)
    Netty原理解析与开发实战八、ChannelHandler8.1ChannelHandler介绍我们对数据的处理都是在ChannelHandler中完成的,Netty提供了众多ChannelHandler的实现类来帮助我们实现一些网络编程中通用功能,比如最常用的心跳检测、数据编解码等。Netty中的ChannelHandler分为两类,一类处......
  • R&S 图片或者文件数据解析
    当我们使用SCPI命令获取图片或者文件内容时,需要对返回的数据进行解析一般来说返回的数据以#6123456XXXXXXXXXXXXXXX。。。。开始现在对数据解析:#表示数据的开始#后的第一个数字为以多少位数字来表示文件的大小(字节长度)从以上的例子看6代表后面的6位数字代表文件数据的大小,所......
  • 解析机房IP代理优缺点
    IP代理可以分为两种类型:住宅IP代理和机房IP代理(也称为数据中心IP代理)。住宅代理是由互联网服务提供商(ISP)分配给家庭用户的真实IP地址,与用户的实际位置相关。而机房代理则是来自许多服务器机房提供的IP地址,与住宅代理不同,它并不由ISP拥有。今天,我们来看一下机房IP代理的优缺......
  • Go 语言入门指南: 环境搭建、基础语法和常用特性解析 | 青训营
    Go语言入门指南:环境搭建、基础语法和常用特性解析|青训营从零开始Go语言简介Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了IanLanceTaylor,RussCox等人,并最终......
  • Unity的IFilterBuildAssemblies:深入解析与实用案例
    UnityIFilterBuildAssembliesUnityIFilterBuildAssemblies是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目时自定义哪些程序集需要被包含在构建中,哪些程序集需要被排除在建之外。这个功能可以帮助开发者更好地控制项目的构建过程,减少构建时间和构建大小。在本文中,......
  • Spring-1-透彻理解Spring XML的必备知识
    学习目标能够说出Spring的体系结构能够编写IOC-DI快速入门思考:为什么学习Spring而不是直接学习SpringBoot1Spring介绍思考:我们为什么要学习Spring框架?工作上面Java拥有世界上数量最多的程序员最多的岗位需求与高额薪资95%以上服务器端还是要用Java开发专业角度简化开发,降低企......
  • 解析模块
    解析模块1、解析器的作用根据请求头content-type选择对应的解析器对请求体内容进行处理。有application/json,x-www-form-urlencoded,form-data等格式2、全局使用解析器settings.py配置REST_FRAMEWORK={'DEFAULT_PARSER_CLASSES':['rest_framework.pars......
  • 解析数论之原根
    解析数论之原根目录Chapter1什么是整数的次数,什么是原根Chapter2谁有原根?Chapter1什么是整数的次数,什么是原根Definition:对于\((a,m)=1,m\ge1\),考虑所有\(a,a^2,a^3,\cdots\),我们通过欧拉定理知道有\(a^{\varphi(m)}\equiv1\mod{m}\)。而满足\(a^f\equiv1\mod{m}\)......
  • 我需要 把 目标数据源中的表 获取到表的字段和字段的类型等信息,然后在目标数据源中创
    当涉及到将Oracle数据库字段类型映射为MySQL数据库字段类型时,考虑到不同数据库的差异和复杂性,以下是一个更全面的映射示例,涵盖了更多的Oracle字段类型及其可能的MySQL对应类型。importjava.util.HashMap;importjava.util.Map;publicclassOracleToMySQLTypeConverter{......
  • 最新的iOS应用上架App Store详细流程解析
    最新的iOS应用上架AppStore详细流程解析2023已经过了2/3的时间,由于现在苹果签名市场的价格不断的上升,现在很多的开发商一直在想着如何进行上架一些自己的产品,下面小编来给大家梳理一下上架苹果市场的流程: 2020最新整理iOSapp上架app详细教程 上架iOS需要一个付费688的开......