您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

DNS解析过程原理!

时间:2022-08-20 11:38:27  来源:搜狐号  作者:网络工程师阿龙

Part1什么是DNS

我们知道,每个网站都有一个域名和一个以上的IP地址,当我们想浏览某个网站的时候,只需要在浏览器输入该网址的域名就可以访问了。要是没有域名能不能实现访问网站呢?答案当然是可以啦,不过你每次都需要记住访问的网址的IP地址,比如,你想用百度,每次都需要在浏览器打入112.80.248.74,是不是很令人崩溃啊哈哈哈哈。那么,网址域名和IP地址之间是如何实现一一映射的呢?这时候DNS就该闪亮登场的了。

DNS的全称是 domAIn name system ,即域名系统。DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的去访问互联网而不用去记住能够被机器直接读取的IP地址。通过域名,最终得到该域名对应的IP地址的过程则是域名解析的过程。DNS如何解析

Part2递归查询

某天,客户端想要访问XXX网站,但是,客户端并不知道XXX网站的IP地址。于是,展开了如下对话

客户端:“本地DNS服务器大佬,求问XXX的IP地址是多少?”

本地DNS服务器:“不好意思,我不知道,但是根域名服务器可能会知道,我替去问他吧”

本地DNS服务器:“根域名服务器大佬,求问XXX的IP地址是多少?”

根域名服务器:“不好意思,我不也知道,但是A顶级域名服务器可能会知道,我替你去问他吧”

根域名服务器:“A顶级域名服务器,求问XXX的IP地址是多少?”

A顶级域名服务器:“不好意思,我不也知道,但是B域名服务器可能会知道,我替你去问他吧”

A顶级域名服务器:“B域名服务器,求问XXX的IP地址是多少?”

B域名服务器:“A顶级域名服务器,查到XXX的IP地址是 192.168.168.6 ”

A顶级域名服务器:“根域名服务器,查到XXX的IP地址是 192.168.168.6 ”

根域名服务器:“本地DNS服务器,查到XXX的IP地址是 192.168.168.6 ”

本地DNS服务器:“客户端,查到XXX的IP地址是 192.168.168.6”

客户端:“谢谢各位大佬,XXX的IP地址是 192.168.168.6 ,我可以和他愉快的通讯了”

通过上面的对话,我们可以发现,递归查询时如果客户端所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他顶级域名服务器继续发出查询,直到查询到结果后,再层层传递回来。

Part3 迭代查询

客户端:“本地DNS服务器大佬,求问XXX的IP地址是多少?”

本地DNS服务器:“不好意思,我不知道,但是根域名服务器可能会知道,你去问他吧”,本地DNS服务器说完,并把根域名服务器地址发给客户端。

客户端:“根域名服务器大佬,求问XXX的IP地址是多少?”

根域名服务器:“不好意思,我不也知道,但是A顶级域名服务器可能会知道,你去问他吧”,根域名服务器说完,并把A顶级域名服务器地址发给客户端。

客户端只能又跑去问A顶级域名服务器了。

客户端:“A顶级域名服务器大佬,求问XXX的IP地址是多少?”

A顶级域名服务器:“不好意思,我不也知道,但是B域名服务器可能会知道,你去问他吧”,A顶级域名服务器说完,并把B域名服务器地址发给客户端。

客户端非常无奈,只能又跑去问B域名服务器了。

客户端:“B域名服务器大佬,求问XXX的IP地址是多少?”

B域名服务器:“客户端同学,查到XXX的IP地址是 192.168.168.6” 。

客户端:“谢谢B域名服务器大佬,XXX的IP地址是 192.168.168.6 ,我可以和他愉快的通讯了”

就这样,客户端在询问了一大圈之后,终于知道了XXX的IP地址了。

Part4总结

在上一节中,我们知道了DNS的两种查询方法,但实际上,在DNS查询过程中,客户端和服务器也都会加入缓存的机制,这样可以减少查询的次数,加快域名解析过程。当我们在浏览器中输入一个网站时,会发生如下过程

1、浏览器中输入想要访问的网站的域名,操作系统会先检查本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。

2、如果hosts里没有这个域名的映射,客户端会向本地DNS服务器发起查询。本地DNS服务器收到查询时,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析。

3、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置,采用递归或者迭代查询,直至解析完成。

这就是本文讲的DNS的解析过程内容啦,如果有什么地方不对,欢迎在评论去指正。



Tags:DNS解析   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
DNS解析是什么?DNS解析在网络通信中作用有哪些?
在网络通信过程中,DNS解析起着至关重要的作用,它负责将人们便于理解和记忆的域名翻译成计算机能够识别的IP地址,从而实现人们通过域名进行网络通信的目的。DNS解析的原理IP是互...【详细内容】
2024-01-23  Search: DNS解析  点击:(42)  评论:(0)  加入收藏
DNS解析的速度该怎么提高?四个点可以注意并付诸实施的
在我们平时上网时,每次敲击网址进入网站时,必须用到DNS解析功能,它关乎到你能否顺畅地浏览网站内容。也就是所,如果DNS解析的速度跟不上,就会致使后期出现无法访问的问题发生。那...【详细内容】
2024-01-10  Search: DNS解析  点击:(141)  评论:(0)  加入收藏
DNS分层结构及DNS解析流程
什么是DNS? DNS是Domain Name System的缩写,翻译成中文就是“域名系统”。DNS是互联网中的一项核心服务,是用于实现域名和IP地址相互映射的一个分布式数据库,它可以将域名翻译成...【详细内容】
2022-10-30  Search: DNS解析  点击:(327)  评论:(0)  加入收藏
DNS解析顺序是怎样的?
很多网站管理人员大概都了解域名解析的原理和过程,但是对于一些细节问题可能不太清楚,比如当客户端对域名发起请求时,具体的解析顺序是什么样的?下面中科三方针对这个问题做下简...【详细内容】
2022-10-20  Search: DNS解析  点击:(231)  评论:(0)  加入收藏
DNS解析过程原理!
Part1什么是DNS我们知道,每个网站都有一个域名和一个以上的IP地址,当我们想浏览某个网站的时候,只需要在浏览器输入该网址的域名就可以访问了。要是没有域名能不能实现访问网站...【详细内容】
2022-08-20  Search: DNS解析  点击:(464)  评论:(0)  加入收藏
Java自定义DNS解析器负载均衡实现
在上文Java自定义DNS解析器实践中,我们没有讲到org.apache.http.conn.DnsResolver具体如何实现负载均衡,今天我们就分享一下,负载均衡的具体实现。InMemoryDnsResolver被淘汰首...【详细内容】
2022-02-11  Search: DNS解析  点击:(270)  评论:(0)  加入收藏
dns解析失败如何处理?
由于IP地址信息不太好记忆,所以网络中出现了域名这个名字,在访问时我们这需要输入这个好记忆的域名即可,网络中会存在着自动将相应的域名解析成IP地址的服务器,这就是Dns服务器...【详细内容】
2022-01-10  Search: DNS解析  点击:(582)  评论:(0)  加入收藏
深入理解DNS解析过程
要想深入理解DNS解析的过程,我们需要知道一些底层的东西和一些周边的知识,本篇文章会围绕这些来构建。名词解释前置知识DNS域名系统DNS(Domain Name System)是因特网使用的命...【详细内容】
2020-08-20  Search: DNS解析  点击:(291)  评论:(0)  加入收藏
Linux服务器配置DNS解析
概述DNS(Domain Name System,域名系统)DNS的作用,简单的说:就是把我们输入的网站域名翻译成IP地址的系统。本文建立在已搭建好DNS服务器,这里讨论为linux机器配置DNS服务器,使用户...【详细内容】
2020-06-04  Search: DNS解析  点击:(344)  评论:(0)  加入收藏
电脑为什么打不开指定的网站?什么是DNS解析我要如何设置DNS
每天都浏览的一个网站突然间打不开了,明明网络没有问题,打开其它的网站都是正常的,为什么就突然打不开了呢?电脑为什么打不开指定的网站?什么是DNS解析我要如何设置DNS这时候我们...【详细内容】
2020-03-10  Search: DNS解析  点击:(462)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(11)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(31)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(37)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(39)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(69)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(59)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(40)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(148)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(51)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(78)  评论:(0)  加入收藏
站内最新
站内热门
站内头条