Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【网络】DNS,域名解析系统

【网络】DNS,域名解析系统

作者头像
椰椰椰耶
发布于 2024-10-15 07:45:51
发布于 2024-10-15 07:45:51
2.3K0
举报
文章被收录于专栏:学习学习

域名解析系统

DNS 是一个应用层协议,也可以认为是一套系统,域名解析系统

  • 域名就是网址,域名代表了 IP 地址

域名和 IP 地址,存在着对应关系,一般是一个域名对应一个或者多个 IP,也可能是多个域名对应一个 IP

虽然 IP 写作点分十进制,但是仍然对于人类是不友好的。所以引入了单词字符串,来表示 IP 地址。把域名转换成 IP 地址这样的一套系统,就称为“域名解析系统

早期的域名解析系统很简单,是通过一个文件来实现的(hosts)。是一个文本文件,里面记录了 IP 地址刚和域名的对应关系。现在已经不使用了(虽然仍然有效),因为网站太多了,域名和 IP 地址都有很多,靠文件来维护,就很不方便

DNS 服务器

为了解决上述问题,就搭建了 DNS 服务器,就把 hosts 文件放到 DNS 服务器里。当某个电脑需要进行域名解析,就访问 DNS 服务器

镜像服务器

全世界有这么多的设备上网,每时每刻都在访问 DNS 服务器,DNS 服务器能顶住这么大的访问量吗?

  • 多弄一些 DNS 服务器就可以了
  • 多高出来的 DNS 服务器称为“镜像服务器” 事实上,世界上有数不清的镜像服务器,往往是一些运营商/互联网公司维护。每个人上网的时候,就会就近访问 DNS 服务器

qq/wx 能打开,网页打不开,就是 DNS 挂了

所谓高并发问题,千万不要想的太复杂,核心思路就两条:

  1. 开源,搭建 DNS 的大佬们,就号召各个网络运营商,搭建镜像服务器
  2. 节流,让请求量变少。让每个上网的设备,搞本地缓存。我的电脑 1 min 之内要访问 10 次 www.sougou.com,只是让第一次请求 DNS 即可,把请求到的结果保存到本地,后面 9 次请求都使用第一次的结果即可(域名的变换,没有那么频繁)

一旦有数据变更,就需要约定以某个服务器的数据为基准,一旦有变更,就修改这个基准服务器的数据,其他服务器从基准的服务器同步数据,基准服务器称为“根服务器

某个地区的 DNS 镜像可能会很出现故障(qq/wx 能上,但是网页打不开),这就是 DNS 挂了,换个其他的 DNS 服务器就可以了

一旦把某个国家的域名的数据从根服务器中删除掉,就意味着这个国家的网络就会陷入瘫痪

Ipv6 同样也需要 DNS 解析,但这一套 DNS 和 Ipv4 的截然不同,需要另起炉灶,重新搞

mac 地址

  • 一般一个网卡,在出场的时候,mac 地址就被分配好了,就写死了(不能改了)
  • mac 地址也可以作为设备的身份标识

比如,你花钱买外挂,一般的外挂都是“绑定机器”的(防止你进行二次售卖),这就可以通过记录设备的 mac 地址来实现

  • 当你买了这个挂之后,人家就会在服务器上记录你这个设备的 mac 地址
  • 如果你之后给别人登录这个程序,被发现 mac 地址不一样,就没法使用

mac 地址和 IP 地址的区别

mac 地址使用 6 个字节,IP 地址 4 个字节

  • 空间范围比 IP 地址大了 6w 多倍
  • mac 地址当前仍然可以给每个设备都分配一个唯一的 mac 地址

  1. mac 地址使用在数据链路层,用来实现两个设备之间的数据转发——微观; IP 地址使用在网络层,立足于整个转发流程,进行路经规划——宏观

理论上来说,搞一套地址也能完成宏观和微观地址上的所有工作,IP 地址和 mac 地址留一组就可以了,但实际上两个都留下来了,分配了不同的任务(不是技术问题,而是历史遗留问题)。

IP 地址和 mac 地址是两伙人,在同一个时间段各自独立提出的。两伙人都觉得自己的东西好,于是大家就综合一下,你这个地址负责这块;你那块地址负责那块就可以了

举个栗子:西安到吉林省白城市安广镇 第一步:路径规划(网络层) 西安—>北京—>长春—>白城—>安广 西安—>北京—>沈阳—>白城—>安广 西安—>长春—>白城—>安广 … 第二步:实施(选择第一条线路)

  1. 坐飞机 源 IP:西安;目的 IP:安广; 源 mac:西安;目的 mac:北京
  2. 坐高铁 源 IP:西安;目的 IP:安广 源 mac:北京;目的 mac:长春
  3. 坐大巴 源 IP:西安;目的 IP:安广 源 mac:长春;目的 mac:白城
  4. 坐出租车 源 IP:西安;目的 IP:安广 源 mac:白城;目的 mac:安广 . 上述场景不考虑 NAT,源 IP 和目的 IP 始终都是固定的。以太网数据帧里面的 mac 地址,会随着转发的过程,时刻发生改变(每经过一个交换机/路由器就会产生上述变化),牢牢抓住了下一个数据要往哪传输这样的要点
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【网络】TCP/IP 五层网络模型:数据链路层
理论上来说,搞一套地址也能完成宏观和微观地址上的所有工作,IP 地址和 mac 地址留一组就可以了,但实际上两个都留下来了,分配了不同的任务(不是技术问题,而是历史遗留问题)。
椰椰椰耶
2024/10/15
1750
【网络】TCP/IP 五层网络模型:数据链路层
JavaEE初阶---网络原理(四)--IP协议/DNS协议
5)8位生存时间:我们的这个数据包还可以生存多久数据包转发经过路由器,经过一个,这个TTL就会-1,表 示我们可以经过的这个路由器的个数,经过这个之后还没有到达我们的目的地,就会被丢弃;
阑梦清川
2025/02/24
400
JavaEE初阶---网络原理(四)--IP协议/DNS协议
网络编程基础
- 优点:协议选用比较灵活;可以缓存数据,比如说我们在打游戏时,在游戏过程中,实际上一些音效、图片都已经缓存下来了,想象一下,如果你玩LOL的时候,音效和动画需要去服务器实时下载,那么游戏会卡成什么样子。
mindtechnist
2024/09/06
1190
网络编程基础
DNS(域名系统)介绍,深入解析DNS解析失败发生的原因及解决方法
域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
用户7657330
2020/08/14
16K0
多张图带你彻底搞懂DNS域名解析过程
1、DNS DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。 2、域名系统DNS 的作用 通常我们有两种方式识别主机:通过主机名或者 IP 地址。人们喜欢便于记忆的主机名表示,而路由器则喜欢定长的、有着层次结构的 IP 地址。为了满足这些不同的偏好,我们就需要一种能够进行主机名到IP 地址转换的目录服务,域名系统作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 因此,即使不使用域名
入门笔记
2022/06/02
3.7K0
多张图带你彻底搞懂DNS域名解析过程
【网络原理】——带你认识IP~(长文~实在不知道取啥标题了)
IP报头,单位为4个字节,4位 范围[0101-1111],换算为10进制,[5,15],所以报头最大为60字节,最小固定为20字节
三三是该溜子
2024/12/30
1770
【网络原理】——带你认识IP~(长文~实在不知道取啥标题了)
DNS域名解析三问
今天再说说网络,大家知道网络访问的第一步就是解析域名,也就是常说的DNS解析,那么你对DNS又了解多少呢?来看看吧:
码上积木
2020/11/09
20.5K0
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
用户11531739
2025/03/19
9890
通过Wireshark抓包分析谈谈DNS域名解析的那些事儿
本文主要想通过动手实际分析一下是如何通过DNS服务器来解析域名获取对应IP地址的,毕竟,纸上得来终觉浅,绝知此事要躬行。
朱季谦
2021/09/26
11.3K2
通过Wireshark抓包分析谈谈DNS域名解析的那些事儿
解密网络通信的关键技术(上):DNS、ARP、DHCP和NAT,你了解多少?
在与 IP 协议相关的技术中,有一些重要且常见的技术,其中包括 DNS 域名解析、ARP 协议、DHCP 动态获取 IP 地址以及NAT 网络地址转换。这些技术在网络通信中起着关键的作用。
努力的小雨
2023/11/28
5050
【拓展】一文看懂:网址,URL,域名,IP地址,DNS,域名解析
今天给大家梳理一篇关于网址、URL、IP地址、域名、DNS、域名解析的白话长文,并以简单的提问-解答形式让读者更加深刻理解网址、URL、IP地址、域名、DNS、域名解析,希望有助于读者的学习,面试和工作!
pingan8787
2020/05/05
23.5K0
内网私有域名解析
  大家可能知道,在网络被发明出来之后一段时间,大家采用 IP + Port 的方式一起共享资源。后来随着资源越来越多,这样一种方式显得非常不友好。比如说,现在有 254 个 IP,每个 IP 上有 20 个 Web 应用,那么我们就必须记住 5080 个 IP + Port 的组合,简直太折磨人了。于是在 1983 年,保罗・莫卡派乔斯发明了域名解析服务和域名服务(DNS,Domain Name System)。从此以后,大家开始用域名来访问各种各样的应用服务。显然,相比原来 IP + Port 的方式,域名的含义更加具象、更容易被人记住。
zhonger
2022/10/28
9.4K0
内网私有域名解析
【IP 协议】深入解析网络通信关键要素:IP 协议、DNS 及相关技术
8 位服务类型:包括 3 位优先权字段(已弃用),4 位 TOS 字段和 1 位保留字段(必须置为 0),4 位 TOS 字段分别表示:最小延时(数据从 A 到 B 消耗时间短),最大吞吐量(数据从 A 到 B单位时间内传输数量多),最高可靠性,最小成本(设备上消耗的资源少),这四个相互冲突,只能选择一个
2的n次方
2024/10/15
4170
【IP 协议】深入解析网络通信关键要素:IP 协议、DNS 及相关技术
域名解析和cdn 原理
用户访问未使用CDN缓存网站的过程为:  1)、用户向浏览器提供要访问的域名;  2)、浏览器调运维
Java架构师必看
2021/03/22
3.1K0
DNS域名解析
以用户输入开源中国的域名www.oschina.net为例,DNS解析大约有以下几个步骤:
SuperHeroes
2019/03/12
53K0
一文搞懂常用的网络概念:域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS
在此之前,我对于网络通讯上的一些基础概念总是含糊其辞,感觉自己知道都又道不出个所以然,总之就是不成体系难以有个整体的把握。因此有了本文,目的是对一些平时颇为关注的网络概念进行总结,描绘出它们的关系,借此也希望能去扫清你的一些障碍,给小伙伴们分享一波。
YourBatman
2020/04/08
40.5K1
一文搞懂常用的网络概念:域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS
什么是DNS服务?域名解析的工作原理是什么?
今天来简单聊一聊DNS服务,众所周知,在网络中计算机之间是通过IP地址进行互相访问的,当我们访问某个域名时,其背后是DNS服务器进行了域名解析,并得到对应的IP地址。域名相比于IP地址而言,更加简单易记,从而可以更方便的访问。
reload
2024/07/25
1K0
什么是DNS服务?域名解析的工作原理是什么?
域名解析详解
我们知道网络通讯基本上是基于TCP/IP的,而TCP/IP以IP地址为基础,而域名仅仅是为了方便人类的记忆而设计的名称,计算机在网络中进行通讯时不能识别域名,只能识别IP地址,所以计算机在进行网络通讯之前需要先完成域名到IP的转化,我们称之为域名解析。
9527
2018/11/20
59.2K1
域名解析详解
DNS-域名解析系统
DNS服务知识体系.png 一、DNS域名解析系统 1.DNS DNS(域名解析系统)是一个分布式数据库,以C/S方式工作。 DNS是一种在网络上为用户提供从域名向IP地址映射的服务,基于UDP运行,使用53号端口。 (1)常见后缀名 顶级域名(TLD)在根域名下,分为3大类:国家顶级域名、通用顶级域名、国际顶级域名。 ① 常用域名 域名名称 作用 .com 商业机构 .edu 教育机构 .gov 政府部门 .int 国际组织 .mil 美国军事部门 .net 网络组织,例如:因特网服务商和维
见贤思齊
2020/10/10
22.9K0
DNS-域名解析系统
企业实战(17)记录一次使用DDNS动态域名解析服务外网通过域名访问内网服务器服务的过程
 DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。  DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
非著名运维
2022/06/22
5.7K0
企业实战(17)记录一次使用DDNS动态域名解析服务外网通过域名访问内网服务器服务的过程
推荐阅读
相关推荐
【网络】TCP/IP 五层网络模型:数据链路层
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档