一、URL
URL(Uniform Resource Locator,统一资源定位符)可以理解为互联网上的“地址”或“地图坐标”。就像你家的地址能告诉快递员把包裹送到哪里一样,URL 能告诉浏览器去哪里找到某个网页、图片、视频等资源。
URL 的组成(用快递地址类比)
假设一个完整的 URL 是:
https://www.example.com:8080/path/to/page.html?name=apple&color=red#section2
-
协议(Protocol)
→https://
→ 就像“快递方式”:告诉浏览器用什么“交通工具”传输数据。
→ 常见协议:http
(普通)、https
(加密)、ftp
(文件传输)。 -
域名(Domain)
→www.example.com
→ 就像“城市和街道”:对应服务器的地址。
→www
是子域名(类似“某条街”),example.com
是主域名。 -
端口(Port)
→:8080
→ 就像“门牌号”:服务器上的具体入口,默认隐藏(比如https
默认用 443 端口,http
用 80)。 -
路径(Path)
→/path/to/page.html
→ 就像“房间号”:服务器上资源的具体位置(比如某个文件夹里的文件)。 -
查询参数(Query)
→?name=apple&color=red
→ 就像“快递备注”:给服务器的额外信息,用&
分隔多个参数。
→ 常用于搜索、筛选(比如?keyword=dog
)。 -
锚点(Anchor)
→#section2
→ 就像“书签”:直接跳转到网页的某个位置(比如长文章的章节)。
举个实际例子
-
URL:
https://www.youtube.com/watch?v=dQw4w9WgXcQ
-
协议:
https
-
域名:
www.youtube.com
-
路径:
/watch
-
参数:
v=dQw4w9WgXcQ
(视频ID)
-
URL 和“网址”的关系
URL 是严格的技术术语,而“网址”是日常口语(通常指网页的 URL)。
URL 不仅能定位网页,还能定位图片(
https://.../image.jpg
)、文件(ftp://.../file.zip
)等。
小知识
URI(统一资源标识符)是更广泛的概念,URL 是 URI 的一种(另一种是 URN,比如图书的 ISBN 码)。
短链(如
bit.ly/xxx
)本质是“跳转工具”,通过 URL 重定向到真实地址。
二、DNS
DNS(Domain Name System,域名系统)可以理解为互联网的“电话簿”或“翻译官”。它的核心作用是将人类容易记住的域名(比如
www.google.com
)转换成计算机能识别的IP 地址(比如142.250.189.206
),就像通过名字查电话号码一样。
用快递例子解释 DNS 的作用
假设你想给朋友寄快递:
你只知道朋友的名字(域名),但不知道具体住址(IP 地址)。
你需要查电话簿(DNS),把名字翻译成实际地址。
最终快递员(网络请求)才能准确送达。
如果没有 DNS:
你必须记住每个网站的 IP 地址(比如访问谷歌要输入 142.250.189.206
),这几乎不可能!
DNS 的工作流程(以访问 www.example.com
为例)
浏览器缓存
→ 浏览器先检查自己是否记得这个域名的 IP(比如之前访问过)。系统缓存
→ 如果浏览器不记得,问电脑的操作系统:“你记得吗?”本地 DNS 服务器
→ 如果电脑也不记得,就去问本地 DNS 服务器(通常由网络运营商提供,比如电信、移动)。根域名服务器
→ 本地 DNS 服务器问根域名服务器:“.com
的顶级域名服务器地址是啥?”
→ 根服务器回答:“去问.com
的负责人!”顶级域名服务器(TLD)
→ 本地 DNS 服务器问.com
的服务器:“example.com
的权威服务器地址是啥?”
→ TLD 回答:“去问example.com
的管家!”权威域名服务器
→ 本地 DNS 服务器终于找到example.com
的专属服务器:“www.example.com
的 IP 是啥?”
→ 权威服务器给出最终答案:93.184.216.34
。返回结果
→ 本地 DNS 服务器把 IP 告诉你的电脑,并缓存下来(下次不用再查)。
DNS 的关键特点
-
分层管理
→ 像行政区域划分:根域名(.
)→ 顶级域名(.com
,.cn
)→ 二级域名(example.com
)→ 子域名(www.example.com
)。 -
缓存机制
→ 每一级都会缓存查询结果,加快后续访问速度(比如本地 DNS 会记住www.google.com
的 IP)。 -
记录类型
→ 不只是查 IP(A 记录),还能查:-
CNAME:别名(比如
mail.example.com
指向example.com
)。 -
MX:邮件服务器地址。
-
TXT:文本信息(比如验证域名所有权)。
-
DNS 的重要性
防止网络崩溃:如果没有 DNS,互联网只能通过 IP 访问,复杂且容易出错。
支持负载均衡:一个域名可以对应多个 IP,DNS 能分配用户到不同的服务器(比如大型网站)。
实现 CDN:根据用户位置返回最近的服务器 IP,加速访问。
举个实际例子
输入 www.baidu.com
后:
DNS 系统最终返回
110.242.68.4
。浏览器用这个 IP 向百度服务器发起请求。
你看到百度首页。
小知识
DNS 污染:恶意篡改 DNS 结果,导致访问错误网站。
DNS 劫持:黑客控制 DNS 查询,引导用户到钓鱼网站。
公共 DNS:比如
8.8.8.8
(Google DNS)、114.114.114.114
(国内),可手动设置提升网络体验。