我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

今天我整理了一篇关于网址、URL、IP地址、域名、DNS、域名解析的白话长文,用浅显易懂的问答形式,帮助读者对网址、URL、IP地址、域名、DNS、域名解析有更深入的了解,希望对读者的学习、面试、工作有所帮助!

1. 一个问题

在指出这个问题之前,我们必须首先明确以下几点:

了解了上面的内容之后,我们来以两台主机之间最简单的通讯方式-上网为例,来解释一下这道题是什么吧!

21世纪的每个人都应该熟悉上网的过程(不知道现在还有没有人用这个术语),上网的本质就是获取URL对应的主机上的数据,并显示在用户主机上(浏览器上)。那么我们应该怀疑一个问题:

互联网上任何两台主机都是通过 IP 地址相互通信的。我们上网时,输入的只是 URL,而不是 IP 地址。如何才能找到对方的主机并获取其数据呢?

一个问题

所以,肯定存在某种机制,把 URL 解析成 IP 地址,然后通过 IP 地址进行通信!这个机制也是贯穿本文所有技术知识的主线!

2. 网站

1. URL 是什么?

网站地址,又称域名或URL,是网民用来辨识主机的名称。名称具有唯一性和层次性。其字面意义可以代表主机的帐号、功能、性质、地域或组织,方便所有网民记忆和使用!

URL,即统一资源定位符,用于指示互联网主机的服务器和网页的具体位置。URL的组成策略和示例如下:

URL 结构和示例

特点:URL命名遵循互联网域名规则,易于管理,包括分配、确认、回收等,并且与主机IP地址绑定,在用户访问域名时可以高效的将URL映射到IP地址(效率由域名服务器保证,详见下文)。

网站

2、URL的出现解决了什么问题?

网址/域名/URL的出现解决了以下两个问题:

IP地址难以记住

3. URL 的结构

上面提到的主机名,也就是网址/域名的命名是遵循一定的规则的,这些规则是由互联网中的“名称管理机构”即域名系统DNS制定的。下面介绍一下网址的组成:

互联网上主机的域名是由其所属的各级域名和自身名称(即由子域名组成)构成的,层级从左到右依次增加,最右边为顶级域名,最左边为主机自身名称。各级子域名之间以“。”分隔。常见格式如下:

主机名.机构名.网络名.顶级域名 

USTC域名组成

下面将详细介绍上图提到的域名系统DNS,包括DNS诞生时解决了哪些问题、域名发展的历史、域名的层次结构、一些顶级域名对象、域名服务器、域名解析流程以及IP技术的扩展!

3. DNS 域名系统

1.什么是DNS?

DNS,中文全称是域名系统,是互联网上提供域名和IP地址映射的分布式数据库。

2.DNS发展历史

DNS 的历史

3.DNS解决什么问题?

前面提到过,DNS域名系统是互联网上的主机域名管理系统,充当着“管理员”的角色!在DNS诞生之前,互联网上的每一台主机都用一个文件来记录所有的主机名和它们的IP地址,这个文件就是hosts.txt(现在是没有后缀的hosts文件),所有主机都要定期从相应的站点更新这个文件,以同步互联网上主机的增加、变更、消失等信息。

Hosts 文件内容

可以想象,随着互联网上主机数量的增多,hosts文件会越来越大,维护更新的难度也会急剧增加,主机名冲突的情况会更加频繁地出现,为了解决这个问题,DNS域名系统于1983年应运而生。

DNS 解决哪些问题?

4. DNS 域名层次结构

DNS 是一个分层的树形结构,每层由一个个域组成。域的含义如下:

DNS域名树由根域、顶级域、二级域及其子域组成,结构图及示例如下:

域名结构

下面对各级域进行逐一描述:

通用顶级域名

上一篇文章提到过,域名的出现是为了解决用户记忆困难的问题。事实上,互联网上的主机之间不能通过域名进行通信,数据交换还是需要通过 IP 地址的。因此 DNS 系统不仅提供域名功能,更大的作用是高效地将域名解析映射到对应主机的 IP 地址上。这就是接下来要给大家介绍的域名服务器的作用。

5.域名服务器

域名服务器在DNS中构成了一个分布式网络体系,其主要功能是为内外部主机提供域名和IP地址的解析与映射服务。域名服务器分布在的各个子网中,每个域名服务器负责管理本子网内连接的所有主机,并为其提供服务。服务内容有:

客户端应用程序将目标主机域名发送给所属子网的域名服务器,域名服务器向客户端返回对应的目标主机IP地址;若本子网内的域名服务器无法查询到目标主机域名的IP,则按照DNS标准的IP地址解析流程提供进一步的查询服务。该过程将在下文的“域名解析过程”中详细介绍。

4. 域名解析流程

通过域名获取对应 IP 地址的过程称为域名解析。域名解析过程中涉及的最重要单元是域名服务器。域名服务器的架构如下:

域名服务器的结构

☆本地域名服务器并不在上图中的域名服务器体系中,但在域名解析中却扮演着重要的角色。每台主机发出的DNS域名查询请求都会先发送到本地域名服务器。本地域名服务器可以设置在个人、高校、公司等各种范围。它也被称为首选DNS(很熟悉),也就是我们计算机网络连接中的首选DNS:

本地 DNS 服务器

一张图了解域名解析的整个过程:

域名解析详细流程

上图以用户访问今日头条网站为例,简单描述了用户从输入网址到获取IP地址的整个过程。下面我们来详细讲解一下这个过程:

总结

本文用通俗易懂的语言,结合实际问题对网址、域名、IP地址、URL、域名服务器、域名解析等技术原理进行阐述,并配置了详细的示意图,使内容更容易让读者理解和记忆,希望对读者的学习和工作有所帮助!

题外话,我是一个喜欢捣鼓的程序员,闲暇时喜欢开发自己的网站、小程序、APP等等,这些东西都离不开服务器!最近我建了一个以服务器为主题的微信群,喜欢玩服务器或者想自己开发一个产品的读者可以进群互相学习!我还会不定期带大家去领一些服务器相关的优惠券!如果你没兴趣,又不喜欢捣鼓,就没必要进群了!

识别二维码并添加微信后

发送[]获取邀请链接

二维码
扫一扫在手机端查看

本文链接:https://by928.com/3723.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线