我是靠谱客的博主 快乐唇膏,最近开发中收集的这篇文章主要介绍URL,域名,DNS,域名解析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 基础知识
    • 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地址访问另一台主机的资源的话会存在这些问题:

  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域名解析服务(正向解析、反向解析、主从服务器

最后

以上就是快乐唇膏为你收集整理的URL,域名,DNS,域名解析的全部内容,希望文章能够帮你解决URL,域名,DNS,域名解析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部