URL,域名,DNS,域名解析

本文深入讲解URL的概念、作用及命名规则,阐述了DNS的工作原理、域名层次结构及其在互联网通信中的核心作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础知识

互联网上的所有数据都存储在主机(服务器)上。例如从网站上下载电影,电影的数据从哪里来的呢,资源是被存储到我们下载时候访问的主机上。

互联网上所有的主机都有唯一的IP地址,并通过此IP可以找到对应的主机。

互联网上任意两台主机之间的通信都是基于IP地址实现的。

通过域名访问另一台主机时,实际上将域名解析成了对应的IP地址,通过IP地址找到对方。

URL

URL是什么

URL,即Uniform Resource Locator,统一资源定位符,用于指明互联网主机的服务器及具体的网页位置。

URL又称为“网址”、“域名”。

例:https://www.baidu.com <=> scheme://host.domain.port

scheme:英特网服务的类型,即协议,HTTP、HTTPS等。
host:HTTP/HTTPS默认是www。
domain:因特网域名。
port:端口号,HTTP/HTTPS默认是80,可省略。

如果需要访问网站根目录下面的其他文件,则完整的URL如下:

例:https://www.baidu.com/aladdin/img/tools/tools-3.png <=> sch://host.domain.port/aladdin/img/tools/tools-3.png

path:文件在远程服务器上的路径,如果没有路径则定位到网站根目录。
filename:文件名,tools-3.png,这里img/tools/是一层一层的目录。

这个网址在浏览器里打开可以访问到tools-3.png这张图片资源。

URL的作用

直接使用IP地址访问另一台主机的资源的话会存在这些问题:

  1. IP地址不好记忆

当我们访问百度的时候,我们如果通过IP地址去访问的话,那网络上IP地址有那么多,我们怎么能一下子想起来百度的IP地址呢?通常我们记住的是百度这个名字,而不是它的IP地址。
所以能不能通过名字来访问对应名下的网址呢?URL就解决了这个问题,URL允许我们通过一个特定网址来访问主机,这使得网址更有实际意义。

  1. IP地址不好理解

如果我们知道百度的IP地址,我们怎么能想到这个就是百度的而不是其他的呢,毕竟IP和百度这个名字没有明显的关联关系。
如果用URL的话,关联关系就会很明显。

URL的命名规则

网址/域名不是随便命名的,DNS定义了命名语法和规范,以便于有效的将域名转换成IP地址。

DNS

DNS是什么

DNS,英文Domain Name System,即域名系统,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

DNS存在的意义

在没有DNS之前,互联网中每一台主机都通过hosts这个文件来记录所有的主机的IP地址。hosts这个文件至今在我们电脑中还存在,Mac上的文件路径是在 /etc/hosts 。

我们自己的电脑,本机从特定的站点上定期的去更新所有主机IP,保存在本地hosts文件里,来同步互联网上的主机的新增、变更或消失。

随着互联网中的主机数量增多,hosts文件会越来越大,更新同步将会相当麻烦,所以使用这种方式来记录每一个主机的IP是不合理的。

DNS的存在解决了这个问题。

DNS的域名层次结构

DNS的出现规定了域名的命名语法和规范,一般的,DNS的域名由根域、顶级域、二级域以及其他子级域组成。

这里说一下“域”,域可以理解为一个地址的一部分,一个区。

例:https://www.baidu.com .com是一级域,.baidu是DNS分配给百度的二级域。

二级域,正式给组织和个人注册使用的唯一名称,如亚马逊、IBM,微软的官方网址(头条不能带网址)中的字眼“amazon”“ibm”“microsoft”就是这些企业注册的二级域名。

DNS与域名服务器

DNS是一个协议,也是一个服务,说它是协议是因为它规定了互联网域名的命名规范等。说它是服务,DNS可以统一管理和分配域名并进行域名的解析。DNS能做到这些实际上是DNS服务器的作用。

DNS域名服务器本身也是一台主机,上面存储了域名和与之对应的IP地址的数据,可以简单理解为存储了一个或一些数据库,这些数据库里是一张由域名以及其IP等构成的表。

域名解析

通过域名获取到与之对应的IP的过程叫做域名解析。

在这里插入图片描述
图片来源

推荐阅读

DNS入门:域名结构与域名服务器
DNS哪个好 速度快 稳定?
DNS域名解析服务(正向解析、反向解析、主从服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Morris_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值