网络基础干货|域名/DNS/URL 一篇吃透

8 阅读6分钟

网络通讯基础|域名 / DNS/URL 核心知识点一篇搞懂

上一篇我们拆解了网络通讯的核心模型(OSI、TCP/IP)和传输层协议(TCP、UDP),搞懂了数据 “如何分层传输”。但日常上网时,我们输入的是www.baidu.com,而非一串复杂的 IP 地址;点击链接后,浏览器能快速定位目标资源,背后藏着一套完整的 “网络寻址” 逻辑。今天就用通俗的语言,拆解域名、DNS、URL 这些上网必备的基础知识点,搞懂它们的作用、原理和关联。

一、域名:IP 地址的 “人类友好型别名”

互联网中的每一台服务器、每一个设备,都有一个唯一的 IP 地址(比如14.215.177.38),它是设备在网络中的 “身份证”,是网络通信的核心标识。但 IP 地址由一串数字组成,难记又难输,域名便应运而生 —— 给 IP 地址起一个好记的 “别名”,让我们无需记住复杂数字,就能轻松访问目标服务器。

比如百度的 IP 地址之一是14.215.177.38,我们只需输入www.baidu.com就能快速找到百度服务器。简单说,域名就是互联网 IP 对应的名字,其结构用 “.” 分隔,核心作用就是定位服务器。

域名的层级结构(从顶层到底层)清晰且规范,逐层拆解一看就懂:

  • 根域名:最顶层的域名,用 “.” 表示,正常情况下会省略。比如www.baidu.com.(末尾的 “.” 就是根域名),日常输入可直接不写。

  • 顶级域(TLD) :根域名下的一级域名,主要用于分类管理,分为两类:

    1. 通用顶级域:面向全球通用,比如.com(商业用途)、.org(非盈利组织)、.edu(教育机构)、.gov(政府机构);
    2. 国家顶级域:对应各个国家 / 地区,比如.cn(中国)、.us(美国)、.jp(日本)。
  • 二级域:企业、个人向域名注册商申请的核心域名,也是最熟悉的部分。比如百度的baidu、腾讯的tencent,是域名的核心标识。

  • 子域名:二级域下自定义的域名,用于区分服务器的不同功能。比如www(web 服务器,供网页浏览)、mail(邮件服务器,处理邮件收发),本质是进一步定位服务器上的具体服务。

举个例子:mail.163.com,从右到左拆解:.com(顶级域)→ 163(二级域)→ mail(子域名),定位的是 163 的专属邮件服务器。

二、DNS:域名与 IP 的 “专属翻译官”

有了域名,解决了 “好记” 的问题,但网络设备之间的通信,最终还是需要依靠 IP 地址 —— 这就需要 DNS 来完成 “翻译” 工作。

DNS 全称域名系统,核心作用就是将我们输入的域名(比如www.baidu.com)解析为对应的 IP 地址,也可反向将 IP 地址解析为域名(反向解析)。一个关键知识点:一个域名可以解析到多个 IP 地址(比如百度有多台服务器,解析时会分配就近 IP,提升访问速度),而一个 IP 地址通常只对应一个域名(特殊情况除外)。

DNS 的解析过程遵循 “本地优先” 原则,优先查询本地缓存,再走网络解析,具体流程如下:

  1. 浏览器输入域名并按下回车时,电脑先查询本地的C:\Windows\System32\drivers\etc\hosts文件;
  2. 若文件中存在该域名对应的 IP 地址,直接使用该 IP 访问服务器,无需走网络;
  3. 若 hosts 文件中无对应记录,电脑向 DNS 服务器发送解析请求,由 DNS 服务器返回对应 IP 地址,再通过 IP 访问服务器。

简单说,DNS 就像一本全网通用的 “域名 - IP 对照表”,帮我们完成 “域名→IP” 的精准翻译,让我们既能记住好记的域名,又能让网络设备实现正常通信。

三、URL:互联网资源的 “唯一精准地址”

我们上网时输入的https://www.baidu.com:443/s?wd=网络知识#page1,就是一个完整的 URL。URL 全称统一资源定位符,是 WWW 的统一资源定位标准,也是互联网中所有资源(网页、图片、视频等)的唯一地址

如果说域名 / DNS 解决了 “找到服务器” 的问题,那么 URL 就解决了 “找到服务器上具体资源” 的问题 —— 它不仅能定位服务器,还能精准定位服务器上的某个文件、某个功能、某个网页位置。

URL 的标准格式

URL 包含多个组成部分,其中部分为可选参数,固定格式如下(【】内为可选内容):协议://主机名【:端口号】/路径【?查询参数】【#锚点】

  • 协议:客户端与服务器的通信规则,如httphttpsftp
  • 主机名:通常为域名,用于定位服务器;
  • 端口号:区分服务器上的不同服务,默认端口可省略;
  • 路径:服务器上资源的储存目录,告诉服务器访问哪个位置的资源;
  • 查询参数:向服务器传递额外信息,多个参数用&分隔;
  • 锚点:定位网页内的具体位置,仅在本地浏览器生效,不传递给服务器。

实战拆解:一个 URL 的详细构成

https://www.baidu.com:443/s?wd=网络知识#page1为例,逐一部分拆解:

  • 协议:https(安全超文本传输协议);
  • 主机名:www.baidu.com(百度的 web 服务器域名);
  • 端口号:443(HTTPS 服务的默认端口,可省略);
  • 路径:/s(百度搜索功能的资源路径);
  • 查询参数:?wd=网络知识(向服务器传递搜索关键词 “网络知识”);
  • 锚点:#page1(定位到搜索结果页的第 1 页位置)。

四、总结:一句话理清寻址核心逻辑

域名、DNS、URL 三者围绕 “上网寻址” 紧密关联,核心逻辑可总结为:输入 URL→提取域名→DNS 将域名解析为 IP→通过 URL 的其余部分定位服务器上的具体资源

核心知识点快速记忆:

  1. 域名:IP 的友好别名,分层结构为「根域→顶级域→二级域→子域名」;
  2. DNS:域名与 IP 的翻译官,优先查询本地 hosts 文件,再走网络解析;
  3. URL:互联网资源的唯一地址,包含协议、主机名、路径等关键部分,实现精准寻址。

搞懂这三个基础知识点,就能明白日常上网 “如何找到目标资源”,这也是理解后续网络通信协议的核心基础,下一篇我们将重点拆解浏览器与服务器的通信核心 ——HTTP 与 HTTPS 协议。

最后还是那句,如果有遗漏与错误的地方,欢迎大家指出,有疑问和不懂的也可以留言讨论,谢谢!!!