概述
文章目录
- 基础知识
- URL
- URL是什么
- URL的作用
- URL的命名规则
- DNS
- DNS是什么
- DNS存在的意义
- DNS的域名层次结构
- DNS与域名服务器
- 域名解析
- 推荐阅读
基础知识
互联网上的所有数据都存储在主机(服务器)上。例如从网站上下载电影,电影的数据从哪里来的呢,资源是被存储到我们下载时候访问的主机上。
互联网上所有的主机都有唯一的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地址访问另一台主机的资源的话会存在这些问题:
- IP地址不好记忆
当我们访问百度的时候,我们如果通过IP地址去访问的话,那网络上IP地址有那么多,我们怎么能一下子想起来百度的IP地址呢?通常我们记住的是百度这个名字,而不是它的IP地址。
所以能不能通过名字来访问对应名下的网址呢?URL就解决了这个问题,URL允许我们通过一个特定网址来访问主机,这使得网址更有实际意义。
- 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域名解析服务(正向解析、反向解析、主从服务器
最后
以上就是快乐唇膏为你收集整理的URL,域名,DNS,域名解析的全部内容,希望文章能够帮你解决URL,域名,DNS,域名解析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复