内容正文:
第二单元 直播网络我来建
第7课 域名解析换编码
七年级信息技术 全一册
1.7.2013
大家好,欢迎来到今天的信息技术课堂。今天我们将一起探索网络世界中一个非常有趣的秘密。在第二单元“直播网络我来建”中,我们将学习第7课——域名解析与换编码。准备好了吗?让我们一起开启今天的探索之旅!
‹#›
一个有趣的问题
我们每天上网,都会在浏览器地址栏输入类似 www.baidu.com 这样的网址。但是,大家有没有想过:
为什么我们输入的是 www.baidu.com,而不是一串像 180.101.50.242 这样的数字呢?
这串由数字和点组成的字符到底是什么?它在网络世界中扮演着怎样的角色?
当我们在地址栏敲下回车后,电脑是如何跨越网络,精准地找到百度网站的呢?
今天,我们就来揭开这个秘密,学习两个非常重要的网络概念——域名解析和编码转换,看看它们是如何协同工作,让我们的网络访问变得如此简单便捷的。
1.7.2013
‹#›
计算机的“身份证号”——IP地址
在庞大的互联网世界里,每一台连接到网络的电脑、手机、服务器,都需要一个独一无二的标识,就像我们每个人都有唯一的身份证号一样。这个标识就是IP地址(Internet Protocol Address),它是设备在网络中的唯一“门牌号”。
示例:180.101.50.242是一个典型的IP地址。它本质上是一串32位的二进制数,为了方便人类阅读和记忆,被分割为四个8位二进制数,并转换为十进制表示,中间用点号隔开。
核心观点:网络中的设备彼此看不见对方,它们之间的通信完全依赖IP地址进行寻址和识别。没有IP地址,数据就无法在复杂的网络中准确地找到目标设备,通信也就无从谈起。
1.7.2013
首先,我们来认识一下计算机的“身份证号”——IP地址。就像我们每个人都有独一无二的身份证号一样,互联网上的每一台设备也都有一个唯一的IP地址。比如屏幕上这个例子,180.101.50.242。它实际上是一串很长的二进制数字,为了方便我们阅读,才写成了这种带点的格式。记住,计算机之间只能通过IP地址来互相识别和通信。
‹#›
网站的“名字”——域名
IP地址虽然精确,但由一长串数字组成,对人类来说太难记忆了。想象一下每次访问网站都要背诵复杂的数字串,这显然是不现实的。
为了解决这个痛点,人们发明了域名 (Domain Name)。它是用有意义的字母、数字和符号组合而成的,本质上是一个方便人类记忆和使用的网站地址标识符。
比如我们熟悉的www.baidu.com就是百度网站的域名,相比它背后对应的IP地址,这个字符串显然更容易被我们记住和传播。
核心观点:域名可以被看作是IP地址的“外号”或“别名”。它的核心设计目的,就是为了在复杂的网络世界中,给人类提供一种简单、直观的寻址方式。
1.7.2013
IP地址虽然准确,但对我们人类来说实在太难记了。于是,聪明的工程师们发明了域名。域名就像是网站的“名字”,比如www.baidu.com,它由有意义的字母组成,非常方便我们记忆。所以,我们可以把域名理解为IP地址的一个“外号”,它的存在就是为了让我们能更轻松地访问互联网。
‹#›
连接“名字”与“身份证号”的桥梁
我们在访问网站时,更习惯使用好记的“名字”(域名),但计算机的世界里只认冷冰冰的“身份证号”(IP地址)。这就产生了一个矛盾:如何让计算机理解我们输入的域名,并精准找到对应的IP地址呢?
答案就是——域名解析(Domain Name Resolution)。
定义:将便于人类记忆和使用的域名,通过特定的系统转换为计算机能够识别和访问的IP地址的过程,就叫做域名解析。它是互联网中实现互联互通的关键环节。
1.7.2013
现在问题来了,我们喜欢用域名这个“名字”,但计算机只认识IP地址这个“身份证号”。怎么解决这个矛盾呢?这就需要一个桥梁来连接它们,这个桥梁就是“域名解析”。简单来说,域名解析就是把我们输入的域名,翻译成计算机能懂的IP地址的过程。
‹#›
幕后英雄:DNS域名系统
完成域名解析这项伟大任务的,是一个遍布全球的分布式数据库系统,它的名字叫DNS (Domain Name System)。它就像互联网的“导航仪”,默默在后台工作,让我们能轻松访问世界各地的网站。
通俗比喻:电话簿
DNS就像一本巨大的、联网的“电话簿”。当你想找“百度”这个人(域名)时,查电话簿(DNS)就能找到对应的电话号码(IP地址)。
通俗比喻:翻译官
DNS也像一个出色的“翻译官”,它能把人类容易记忆的语言(域名),精准翻译成计算机能理解的数字语言(IP地址)。
核心功能:DNS的核心工作就是实时接收来自全球各地的域名解析请求,并在庞大的数据库中检索,迅速返回对应的IP地址,建立起用户与服务器之间的连接桥梁。
1.7.2013
‹#›
域名的“家庭住址”
域名不是随便起的,它有严格的层级结构,就像我们的家庭住址一样,有国家、城市、街道、门牌号。我们以www.baidu.com为例(注意:完整域名末尾有一个通常被省略的根域“.”),来拆解它的结构。
根域 (Root)
表示为“.”,是所有域名的最顶层祖先,通常在书写时被省略,但它是域名结构的基础。
顶级域 .com
代表域名的类型,比如.com是商业机构,.org是非营利组织,.cn是中国国家域名。
二级域 baidu
这是公司或个人在域名注册商处购买的专属名称,是域名中最具辨识度的部分。
主机名 www
指定了域名对应的具体服务器,www通常代表提供网页服务的服务器,也可以是mail等。
结构小结:一个完整的域名结构公式为“主机名 . 二级域 . 顶级域 . 根域”。理解这个结构,就像掌握了互联网世界的“地址簿”,能更清晰地定位网络资源。
1.7.2013
域名的结构非常有趣,就像我们的家庭住址一样,有层级之分。我们以www.baidu.com为例,最右边的.com是顶级域,代表商业机构;中间的baidu是二级域,是公司的名字;最左边的www是主机名。整个结构就像一个树状图,从根域开始,一层层往下细分。
‹#›
五花八门的域名后缀
通用顶级域 (gTLD)
.com:商业机构,是目前最常见的域名后缀,适用于各类企业。
.org:非营利组织,通常用于慈善、教育、行业协会等非盈利机构。
.net:网络服务提供商,早期多用于网络公司,现在用途也较为广泛。
.edu / .gov:分别代表教育机构和政府机构,具有严格的注册限制。
国家/地区顶级域 (ccTLD)
.cn:中国国家顶级域名,由中国互联网络信息中心(CNNIC)管理。
.us:美国国家顶级域名,面向美国本土实体及个人开放。
.uk:英国国家顶级域名,是英国最主要的域名后缀之一。
.jp:日本国家顶级域名,主要用于日本国内的企业和个人。
课堂互动:除了上面这些,你还知道哪些有趣的域名后缀?请和同桌互相分享一下吧!
1.7.2013
域名的后缀五花八门,它们都有特定的含义。比如.com代表商业机构,.org代表非营利组织,.edu是教育机构。还有像.cn代表中国,.us代表美国这样的国家顶级域名。大家还知道哪些有趣的域名后缀吗?可以和同桌讨论一下。
‹#›
递归查询:“帮我办到底”
当我们的电脑(客户端)需要解析一个域名时,它会首先向一个“本地DNS服务器”发出请求。这个过程就像是在寻求一位可靠伙伴的帮助,全权委托对方处理后续的复杂事宜。
你(客户端)提问:
“好朋友,请问百度的IP地址是多少?我现在需要访问它。”
好朋友(本地DNS服务器)回复:
“好的,交给我!我会想尽一切办法去寻找答案,无论中间过程多复杂,我只把最终的IP地址结果返回给你。”
核心逻辑:客户端只需发起一次请求,即可“躺平”等待最终结果。所有的迭代查询、奔波跑腿的工作,都由本地DNS服务器在幕后完成。
递归查询是DNS解析中最常见的模式,它通过“委托-代理”的模式,极大地简化了客户端的操作复杂度。
1.7.2013
域名解析主要有两种方式。第一种叫递归查询,这个过程就像你去问一个好朋友问题,他会说“交给我,我帮你办到底”。你的电脑向本地DNS服务器发出请求后,就等着最终结果,中间复杂的过程都由本地DNS服务器来处理。
‹#›
迭代查询:“你去问下一个”
当本地DNS服务器自己不知道答案时,它就需要去问其他更高级的DNS服务器。这个过程就是迭代查询 (Iterative Query),就像一场接力赛,层层递进直到找到最终答案。
询问根域服务器
好朋友(本地DNS)向校长(根域)提问,但校长不知道具体答案,只指引去问负责.com区域的老师。
转向顶级域服务器
.com老师同样不知道具体IP,但它知道百度公司的前台(权威DNS)在哪里,于是给出了下一个指引。
找到权威服务器
好朋友最终找到百度前台,这里拥有最准确的IP地址记录,从而完成了整个查询接力。
核心逻辑:DNS服务器之间互相询问,每个服务器只告诉下一个该去问谁,形成一条“指引链”,直到找到持有最终答案的权威服务器,是一种高效的分布式查询机制。
1.7.2013
第二种方式是迭代查询。当本地DNS服务器不知道答案时,它就会去问更高级的服务器。这个过程就像“击鼓传花”,每个服务器只告诉下一个该去问谁,直到找到最终知道答案的权威服务器。通过这种接力的方式,最终找到IP地址。
‹#›
一次完整的“问路”之旅
01
用户输入
在浏览器地址栏输入 www.baidu.com,开启解析旅程。
02
本地查询
电脑优先检查本地缓存,若有记录则直接返回IP地址。
03
请求本地DNS
本地无记录时,向本地DNS服务器发起递归查询请求。
04
本地DNS缓存
本地DNS服务器同样先检查自身缓存,寻找对应记录。
05
迭代查询开始
依次向根域、顶级域、权威服务器发起迭代查询,层层递进。
06
获取答案
百度权威DNS服务器最终返回目标域名对应的IP地址。
07
返回结果
本地DNS将IP回传给电脑,并将结果存入缓存以备后用。
08
访问网站
电脑使用获取到的IP地址,成功建立连接并访问百度。
1.7.2013
现在,我们把这两种查询方式结合起来,看一次完整的域名解析过程。从你在浏览器输入网址开始,电脑会先查自己的缓存,没有的话就向本地DNS服务器发起递归查询。本地DNS服务器如果也不知道,就会开始一系列的迭代查询,依次询问根服务器、顶级域服务器,最后找到权威服务器,获取到IP地址,再返回给你的电脑。
‹#›
域名解析流程图
关键参与者
流程涉及用户电脑、本地DNS服务器、根域服务器、.com顶级域服务器及百度权威DNS服务器,形成完整的层级解析链路。
查询类型区分
红色箭头代表递归查询(客户端向服务器的请求),蓝色箭头代表迭代查询(服务器之间的交互),分工明确。
1.7.2013
为了让大家更清楚地理解这个过程,我们来看这张流程图。大家可以看到,整个过程涉及到用户电脑、本地DNS服务器、根服务器、顶级域服务器和权威服务器。红色的箭头代表递归查询,蓝色的箭头代表迭代查询。通过这个流程,我们最终成功获取到了目标网站的IP地址。
‹#›
眼见为实:用Ping命令看解析
准备工具
使用 Windows 系统自带的“命令提示符”(CMD) 或 PowerShell,无需额外安装软件。
操作步骤
1. 按下Win + R键,在弹出的“运行”窗口中输入cmd,回车打开命令提示符。
2. 在黑色的命令行窗口中输入ping www.baidu.com,再次按下回车键执行命令。
观察结果
返回信息中会显示类似“正在 Ping www.a.shifen.com [180.101.50.242]...”的内容。其中方括号内的180.101.50.242就是解析出的真实IP地址!
拓展思考
为什么显示的是 www.a.shifen.com?这是因为设置了CNAME别名记录,相当于百度的“小名”,域名解析时会先指向这个别名。
💡 小提示:域名解析是互联网访问的第一步,通过这个简单的命令,你可以直观地看到浏览器背后发生的事。
1.7.2013
理论说完了,我们来动手实践一下。大家可以打开Windows的命令提示符,输入ping www.baidu.com,然后回车。你会看到系统返回的信息中,有一串数字,这就是百度网站的IP地址。这就是一次真实的域名解析过程!大家可以课后自己尝试一下。
‹#›
如果没有DNS会怎样?
繁琐的查询过程
访问网站前,必须手动查阅厚厚的书本或表格,才能找到对应的IP地址,效率极低。
惊人的记忆负担
你需要像背电话号码一样,记住成百上千个复杂的IP地址组合,这对普通人来说几乎不可能。
互联网的高门槛
网络将成为少数技术专家的专属领域,普通人难以触及,互联网的普及和发展将受到严重阻碍。
DNS 是互联网不可或缺的基础设施,它将难记的 IP 地址转化为易读的域名,极大地降低了用户使用互联网的门槛,是现代网络便捷性的基石。
1.7.2013
我们可以想象一下,如果没有DNS系统会怎么样?那我们上网就必须记住每个网站的IP地址,这几乎是不可能的。互联网会变得非常不方便。所以说,DNS是互联网不可或缺的基础设施,正是因为有了它,我们才能如此轻松地畅游网络世界。
‹#›
知识回顾
IP 地址
计算机的唯一标识,如同现实生活中的身份证号,用于在网络中精准定位和识别每一台设备。
域名
为了方便用户记忆而设计的网站地址,就像设备的“名字”,比枯燥的数字IP更容易被记住和使用。
DNS 域名系统
网络世界的“电话簿”或“翻译官”,核心职责是将用户输入的域名解析为计算机能识别的IP地址。
解析过程
通过递归查询(层层向上)和迭代查询(逐级指引)的紧密结合,最终在庞大的网络中找到目标IP地址。
1.7.2013
好了,第一部分的内容就到这里。我们来简单回顾一下。IP地址是计算机的身份证号,域名是它的名字。DNS系统就像电话簿,负责把名字翻译成身份证号。这个翻译过程,是通过递归查询和迭代查询共同完成的。大家都记住了吗?
‹#›
为什么搜索“春节”,链接却变成了乱码?
搜索场景
打开百度首页,在搜索框中输入关键词“春节联欢晚会”,点击搜索按钮,进入结果页面。
观察地址栏
链接变成了奇怪的字符组合:
`https://www.baidu.com/s?wd=%E6%98%A5%E8%8A%82%E8%81%94%E6%AC%A2%E6%99%9A%E4%BC%9A`
产生疑问
`%E6%98%A5%E8%8A%82...` 这串符号是什么?为什么原本输入的中文“春节联欢晚会”在地址栏里消失了?
引出课题
这就是我们今天要学习的核心内容——URL编码(也叫“百分号编码”),即教材中提到的“换编码”机制。
核心概念:URL只能传输ASCII字符,非ASCII字符(如中文)必须通过编码转换为特定格式。
1.7.2013
接下来,我们进入第二部分的学习。大家有没有注意过,当我们在百度搜索中文关键词,比如“春节联欢晚会”,地址栏里的链接会变成一串奇怪的符号?这串符号到底是什么?为什么我们输入的中文不见了?这就是我们接下来要揭开的秘密——URL编码。
‹#›
统一资源定位符 (URL)
URL (Uniform Resource Locator),即我们常说的网址,用于在互联网上唯一标识和定位资源。它的格式有严格规定,最初设计时,为了保证兼容性和传输效率,只允许包含一部分简单的字符。
英文字母
a-z, A-Z,区分大小写
阿拉伯数字
0-9,用于版本号、ID等标识
少数特殊符号
仅允许 `-`, `_`, `.`, `~` 等极个别符号
重要结论:像中文、空格、`&`、`?` 等字符,在标准URL中是不被允许直接出现的!如果必须包含这些字符,就需要进行“URL编码”处理。
1.7.2013
要理解URL编码,首先要知道什么是URL。URL就是我们常说的网址,它有一套严格的规则。最初设计时,URL只允许使用英文字母、数字和少数几个特殊符号。这意味着,像中文、空格这些字符,是不能直接出现在URL里的。
‹#›
给特殊字符“穿上马甲”
既然URL不认识中文和很多特殊符号,那我们想在搜索框里输入中文怎么办?解决方法就是URL编码 (URL Encoding),也叫百分号编码 (Percent-Encoding)。
什么是URL编码?
将URL中不允许出现的字符,转换成一种特殊的、以%开头的格式。这种转换后的格式能被网络协议和服务器正确识别,从而保证数据在传输过程中不丢失、不报错。
形象的比喻
就像给这些“特殊”的字符穿上一件“马甲”,让它们看起来符合URL的规范。这样,它们就能顺利通过URL这个严格的“安检门”,到达服务器的另一端。
1.7.2013
既然URL不认识中文,那我们怎么搜索中文内容呢?答案就是URL编码。它的作用,就是把这些URL不认识的字符,转换成一种特殊的格式。我们可以把这个过程想象成给特殊字符穿上一件“马甲”,这样它们就能顺利通过URL这个“安检门”了。
‹#›
“马甲”的制作方法
1. 转字节值
将需要编码的字符转换为它在UTF-8字符集中对应的字节值,这是编码的基础步骤。
2. 转十六进制
把每个字节值转换为两位的十六进制数,确保数值格式的标准化,为最终编码做准备。
3. 加百分号
在每一组两位的十六进制数前,添加一个百分号(%),形成最终可识别的URL编码格式。
核心公式:%+ 两位十六进制数
示例:字符“中”在UTF-8中对应字节为 E4 B8 AD,按照规则,最终的URL编码就是:%E4%B8%AD
1.7.2013
‹#›
编码小词典
原始字符 URL编码结果
空格 %20
你 %E4%BD%A0
好 %E5%A5%BD
& %26
= %3D
? %3F
一个中文字符通常会变成三组%XX的形式,这是因为一个汉字在 UTF-8 编码中通常占用 3 个字节。所以包含中文的 URL 会显得比纯英文 URL 要长很多。
1.7.2013
‹#›
我是编码小能手
任务:打开一个在线URL编码/解码工具网站(例如搜索“URL编码工具”),准备好进行接下来的动手操作吧!
步骤 1:编码
1. 在工具的“待编码”输入框中,输入你的真实名字(例如:张三)。
2. 点击“编码”按钮,观察并记录下方输出框中出现的字符结果,看看它变成了什么样子。
步骤 2:解码
1. 复制刚才得到的乱码结果(如 %E5%BC%A0%E4%B8%89),粘贴到“待解码”输入框中。
2. 点击“解码”按钮,见证奇迹的时刻到了,看看它是否变回了你熟悉的名字。
实践目的:通过亲手操作编码和解码的完整流程,直观感受URL编码的原理,加深对“信息转换”这一概念的理解与记忆。
1.7.2013
理论讲完了,我们再来动手实践一下。大家可以打开一个在线的URL编码工具,在里面输入你的名字,点击编码,看看会发生什么。然后再把编码后的结果复制到解码框里,看看能不能变回你的名字。通过亲手操作,大家会对URL编码有更深刻的理解。
‹#›
揭秘奇怪的链接
现在我们来解密之前那个搜索“春节联欢晚会”的链接,看看浏览器到底对我们输入的文字做了什么处理。
原始关键词:春节联欢晚会
春
%E6%98%A5
节
%E8%8A%82
联
%E8%81%94
欢
%E6%AC%A2
晚
%E6%99%9A
会
%E4%BC%9A
%E6%98%A5%E8%8A%82%E8%81%94%E6%AC%A2%E6%99%9A%E4%BC%9A
结论:浏览器自动将中文进行URL编码后发送给服务器,服务器解码后理解搜索意图。
1.7.2013
现在我们回到最初的问题。为什么搜索“春节联欢晚会”会出现那串奇怪的链接?其实就是浏览器自动把我们输入的中文进行了URL编码。每个汉字都被转换成了对应的编码形式,然后组合在一起,发送给服务器。服务器收到后,再进行解码,就知道我们想要搜索什么了。
‹#›
拓展知识:%20 vs +
细心的同学可能会发现,有时候空格会被编码成 `+`。这其实是两种不同的编码规范在不同场景下的应用,下面我们来详细区分一下。
%20 标准编码
这是 RFC 规范定义的标准 URL 编码方式,适用于 URL 的大部分组成部分(如路径、查询参数等),是网络传输中最通用的形式。
+ 表单编码
这是一种特殊的编码约定,源自早期的 HTML 表单(application/x-www-form-urlencoded),主要用于表单数据提交时表示空格。
简单区分:在浏览器地址栏里直接看到的空格,通常是 `%20`;而在处理表单提交数据时,可能会看到 `+`。现代浏览器和后端服务器通常都做了兼容处理,能自动识别并转换这两种形式,开发者无需过度担心。
1.7.2013
这里给大家补充一个小知识。细心的同学可能会发现,空格有时候会被编码成加号+。这是为什么呢?因为%20是标准的URL编码,而+号主要用于HTML表单提交。不过大家不用担心,现代的浏览器和服务器都能识别这两种形式。
‹#›
知识回顾(第二部分)
URL 定义
即统一资源定位符,也就是我们常说的网址。它对字符的使用有严格的规范和限制,并非所有字符都能直接使用。
URL 编码
将URL中不允许出现的字符(如中文、空格、特殊符号等),按照规则转换成`%XX`格式的过程,使其符合传输标准。
核心目的
消除字符歧义,确保文本、二进制等所有类型的数据都能通过网络协议安全、准确、无误地进行传输和解析。
编码核心
遵循“百分号 + 两位十六进制数”的格式。其中两位十六进制数代表该字符在字符集(如UTF-8)中的字节值。
1.7.2013
‹#›
本节课我们学到了什么?
域名解析
是什么:将域名(名字)转换为IP地址(身份证号)的过程,是网络访问的第一步。
靠什么:依靠全球分布式的DNS系统(电话簿)来完成,像查字典一样找到对应地址。
怎么做:通过“递归查询”和“迭代查询”两种方式协同工作,高效定位目标服务器。
URL编码
是什么:将URL中的特殊字符(如中文、空格等)转换成`%XX`十六进制格式的过程。
为什么:因为URL只能传输ASCII字符,为了让特殊字符能被正确识别和传输而制定的规则。
怎么做:遵循百分号编码规则,将非ASCII字符转换为`%`后跟两位十六进制数的形式。
1.7.2013
好了,我们来总结一下今天这节课的全部内容。我们主要学习了两个核心概念:域名解析和URL编码。域名解析是把域名转换成IP地址,依靠的是DNS系统。URL编码是把特殊字符转换成%XX格式,因为URL有字符限制。希望大家都能掌握这两个重要的网络基础知识。
‹#›
脑洞大开
01
如果全球的DNS服务器突然全部瘫痪了,我们还能上网吗?如果能,该怎么上?
答案提示:可以,但必须知道网站的IP地址,并直接输入IP地址访问,绕开域名解析环节。
02
除了中文,你觉得还有哪些内容可能需要URL编码?
比如 Emoji 表情、特殊符号 @#¥%、空格、非ASCII字符等,它们在网络传输中需要被转化为特定的ASCII码格式。
03
为什么说DNS是互联网的基础设施?
DNS 是域名和IP地址的翻译官,它让用户可以使用易记的域名访问复杂的IP地址,是连接用户与互联网服务的关键枢纽,支撑着绝大部分网络请求的寻址。
1.7.2013
‹#›
实践出真知
01. 探索网络 IP 地址
打开终端或命令提示符,使用ping命令测试你常用的三个网站(如 QQ、淘宝、B站)。仔细观察并记录下返回的 IP 地址信息,尝试理解域名与 IP 地址之间的映射关系,感受网络连接的底层逻辑。
02. 体验 URL 编码转换
访问在线 URL 编码工具,构造一个包含你的名字、班级和一个有趣的Emoji 表情的字符串。将其输入工具进行编码,对比编码前后的字符变化,直观感受特殊字符在网络传输中的编码规则与奥秘。
1.7.2013
‹#›
$