【DNS域名解析原理】 򚱂

原文:
http://blog.gqylpy.com/gqy/390

????????网络通讯大部分是基于 TCP/IP 协议的,而 TCP/IP 是基于 IP 地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”这样的IP地址,而不能识别域名。我们无法记住很多个像这样的IP地址的网站,所以我们访问网站时,更希望的是在浏览器地址栏中输入域名便可看到需要的页面。因此,DNS服务器 便出世了,它能把我们的域名“翻译”成相应的IP地址。

所谓DNS服务器



????????DNS(Domain Name System)是 域名系统 的英文缩写,它用于 TCP/IP 网络,它所提供的服务是用来将主机名或域名转换为IP地址的。基本工作原理如下图:

DNS解析全过程




当用户在地址栏中输入如:www.baidu.com时,DNS解析大致有如下过程:

  1. 首先,浏览器先检查自身缓存中有没有这域名对应的IP地址(之前是否解析过),如果有,则解析结束。
  2. 如果浏览器缓存中没有(专业点叫做未命中),浏览器会检查操作系统缓存中有没有对应的已解析过的域名。
    操纵系统也有一个域名解析的过程,在windows中可通过 hosts 文件来定义,如果你在这里指定了一个域名对应的IP地址,那么浏览器会首先使用这个IP地址。
  3. 如果至此还未命中域名,才会真正的请求本地域名服务器——LDNS,来解析这个域名。这台服务器一般在你的城市某个角落,距离你不会很远,并且这台服务器的性能都很好,一般会缓存域名解析结果,大约80%的域名解析到这里就完成了。
  4. 如果 LDNS 仍未命中,将直接跳转到 Root Server(根域名服务器)请求解析。根域名服务器返回给 LDNS 一个所查询域的 gTLD Server(主域名服务器)地址,即国际顶尖域名服务器,如:.com .cn .org 等。此时,LDNS 再向 gTLD Server 发送查询请求。
  5. 接受请求的 gTLD Server 查询并返回这个域名对应的 Name Server 地址,就是网站注册的域名服务器。
  6. LDNS 再向 Name Server 发起请求,Name Server 根据映射关系表找到目标IP,并返回给 LDNS 。
  7. 此时,LDNS 把解析结果返回给用户,同时缓存这个域名对应的IP地址。

转载:
https://www.cnblogs.com/gopark/p/8430916.html
https://blog.csdn.net/m0_37812513/article/details/78775629

原文:
http://blog.gqylpy.com/gqy/390

原文地址:https://www.cnblogs.com/mypath1/p/11405830.html

时间: 2024-11-21 04:36:38

【DNS域名解析原理】 򚱂的相关文章

【DNS域名解析原理】 -- 2019-08-09 10:24:18

原文: http://106.13.73.98/__/191/ ????????网络通讯大部分是基于 TCP/IP 协议的,而 TCP/IP 是基于 IP 地址的,所以计算机在网络上进行通讯时只能识别如"202.96.134.133"这样的IP地址,而不能识别域名.我们无法记住很多个像这样的IP地址的网站,所以我们访问网站时,更希望的是在浏览器地址栏中输入域名便可看到需要的页面.因此,DNS服务器 便出世了,它能把我们的域名"翻译"成相应的IP地址. 所谓DNS服务

【讲清楚,说明白!】DNS域名解析服务实现原理之二--智能解析

目录:(一)DNS介绍(二)DNS服务器部署(三)DNS域名解析(四)DNS容灾(五)DNS智能解析 (一)DNS介绍(1.1)DNS是一个域名系统,在互联网环境中为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.类似于生活中的114服务,可以通过人名找到电话号码,也可以通过电话号码找到人名(生活中没有那么准确的原因是人名有重名,而域名时全世界唯一的).其中DNS协议运行在UDP协议之上,使用端口号53.(1.2)在我们的互联网络

每天进步一点点——负载均衡之DNS域名解析

转载请说明出处:http://blog.csdn.net/cywosp/article/details/38017027 在上一篇文章(http://blog.csdn.net/cywosp/article/details/38014581)中讲到了使用HTTP重定向来实现server的负载均衡,本文则解说还有一种实现server集群的负载均衡方案--DNS域名解析. DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,可以使人更方便

Java Web DNS域名解析

一.什么是DNS DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). 二.DNS查询的两种方式 1)递归解析 如图所示的是递归方式.局部DNS服务器自己负责向其他DNS服务器进行查询,一般是先向该域名的根域服务器查询,再由根域名服务器一级级向下查询.最后将得到的查询结果返回给局部DNS服

DNS简介、DNS工作原理、DNS正反向解析的搭建、DNS主从备份、DNS子域创建

一.DNS简介DNS 域名系统(Domain Name System)万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记让人头疼的一大串数字.根服务器:13组服务器负责DNS解析通过域名去查找ip地址的过程叫做域名解析通过ip地址去查找域名的过程叫做反向解析DNS协议运行在UDP协议之上,端口号53通常 Internet 主机域名的一般结构为树状结构:主机名.三级域名.二级域名.顶级域名. 二.DNS工作原理1.dns查询方式可分为递归查询和迭代查询递

Linux 系统DNS解析原理

DNS:域名的解析,也称A记录,CDN服务器   配置文件位置:       vi /etc/resolv.conf 解析原理 DNS就像一个倒挂的树,定点是点. www.baidu.com ==> www.baidu.com. 实际上有一个点的 . -->根服务器 .edu .com -->顶级域名,根服务器,共13个(.org.net.cn) .baidu -->一级域名 www --> 第一次的流程: 电脑输入域名 –> 查找本地hosts文件 –> 没有就

加密算法原理及DNS服务原理

1.简述常见加密算法及常见加密算法原理,最好使用图例解说在安全领域,利用密钥加密算法来对通信的过程进行加密是一种常见的安全手段.利用该手段能够保障数据安全通信的三个目标 1.数据的保密性,防止用户的数据被窃取或泄露: 2.保证数据的完整性,防止用户传输的数据被篡改: 3.通信双方的身份确认,确保数据来源与合法的用户: 而常见的密钥加密算法类型大体可以分为三类:对称加密.非对称加密.单向加密. 对称加密 对称加密算法采用单密钥加密,在通信过程中,数据发送方将原始数据分割成固定大小的块,经过密钥和加

DNS域名解析系统

1.DNS的组成 DNS系统是为解析域名为IP地址而存在的,它是由域名空间.资源记录.名称服务器和解析器组成. 域名空间是包含一个树状结构,用于存储资源记录的空间. 资源记录是与域名相关的数据,如IP和域名的对应关系等. 名称服务器适用于存储DNS区(zone)域名空间数据,并处理由解析器发过来的请求. 解析器是用来发送域名解析请求并将结果返回给用户的程序. 2.   DNS之域名空间 DNS是以域名为索引的,域名是由一串用“.”分隔的字符组成的Internet上某一台计算机或计算机组的名称,如

浅谈浏览器解析 URL+DNS 域名解析+TCP 三次握手与四次挥手+浏览器渲染页面

(1)浏览器解析 URL 为了能让我们的知识层面看起来更有深度,我们应该考虑下面两个问题了: 从浏览器输入 URL 到渲染成功的过程中,究竟发生了什么? 浏览器渲染过程中,发生了什么,是不是也有重绘与回流? OK,兴致来了,我们就先从 浏览器解析 URL 看起,先来看看当用户输入 URL,到浏览器呈现给用户页面,经历了以下过程: 版本 A: 用户输入 URL 地址. 对 URL 地址进行 DNS 域名解析. 建立 TCP 连接(三次握手). 浏览器发起 HTTP 请求报文. 服务器返回 HTTP