首页 > 所有文章 > 行业 >文章详情

url获取ip工具(DNS解析)

时间:2024-02-13 18:45:16 浏览量:320

大家好,我是猴哥!猴哥出品,必是精品,点击关注,给你好看!

今天给大家梳理一篇关于 网址、URL、IP地址、域名、DNS、域名解析的白话长文 ,并以简单的 提问-解答形式 让读者更加深刻理解 网址、URL、IP地址、域名、DNS、域名解析 ,希望有助于读者的学习,面试和工作!

网址、URL、IP地址、域名、DNS

在指出这个问题之前,首先我们要清楚以下几点:

那么了解上述内容之后,我们以两台主机最简单的 通信方式——上网 为例,为大家说明 这个疑问是什么!

21世纪的每个人应该都熟悉 网上冲浪 (不知道还有没有人用这个词)的过程,我们上网的 实质就是 获取网址对应主机上的数据并在用户主机上进行展示(浏览器上),那么我们就该怀疑一个问题:

互联网中的任意两台主机通信是依靠IP地址进行的,而我们上网只是输入的网址,并不是IP地址,怎么就能找到对方主机并获取它的数据呢?

一个疑问

因此,势必存在某种机制,将网址解析成为了IP地址,再通过IP地址进行通信! 这个机制也是贯穿本文所有技术知识的主线!

? 网址是什么?

URL构成与示例

网址

? 网址的出现解决了什么问题?

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

IP地址记忆困难

? 网址的结构组成

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

互联网中的某台主机域名由其所属各级域名及其自身名字共同组成(即由子域名构成),级别从左到右依增加,最右边为顶级域名,最左边为主机自己的名字,各级子域名使用“.”隔开,常见的格式如下:

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

中科大域名组成

下面将详细介绍上图提到的 域名系统DNS ,包括 DNS诞生解决了什么问题 域名发展史,域名层级,部分顶层域名对象,域名服务器,域名解析过程与IP技术拓展!

? DNS是什么?

DNS ,英文全写为 Domain Name System ,中文意思为 域名系统 ,是互联网中提供域名与IP地址互相映射的分布式数据库。

? DNS发展史

DNS发展史

? DNS解决了什么问题?

前文已经提到DNS域名系统是互联网中的主机域名管理系统,充当“管理员”的角色!DNS在诞生之前(ARPANET时期),互联网中的每台主机都是用一个文件来纪录所有的主机名及其IP地址,这个文件就是 hosts.txt (现在是hosts文件,无后缀),所有主机都必须定期从相应站点来更新该文件,用于同步互联网中主机的新增、变更、消失。

hosts文件内容

可以想象,随着互联网中的主机数量增加,hosts文件必将越来越大,在维护更新方面的难度更是激增,主机名更是频繁发生冲突,为了解决这个问题,1983年 DNS域名系统问世

DNS解决了什么问题

? DNS域名层次结构

DNS是一个分层的树形结构,各层由域构成,域的意义如下:

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

域名结构

下面逐一介绍各级域:

根域, 由互联网网络信息中心(InterNIC)负责管理,用点“.”表示,无名称,是域名系统中的最高级别域,标准域名结尾应包含根域“.”,但实际使用中该根域都是省略的,所以大家常见的网址末尾并没有“.”。

顶级域(Top-Level Domains = TLD), 隶属于根域,是仅次于根域的下一级域,由国家顶级域(ccTLD)与通用顶级域(gTLD)共同组成。国家顶级域共有243个(即全球的国家与地区总数),而通用顶级域,也叫国际域名,其数量是随着因特网的发展在逐渐增加,理论会达到无穷多个。下表罗列出了常见的通用顶级域名:

通用顶级域名

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

二级域以下子域, 在二级域中的组织机构可以根据需要来进一步划分子域,如销售部门用sale子域名,业务部门用business子域名等。

前文中已经提到域名的出现是为了解决用户记忆困难的问题,实际在互联网中并不能使用域名进行主机间的通信,而仍然需要使用IP地址进行数据交互,所以DNS系统在提供域名功能的同时更大的作用是能够高效的将域名解析映射到对应主机的IP地址。 这就是即将为大家介绍的域名服务器的作用。

? 域名服务器

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

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

通过域名获取对应IP地址的过程叫 做域名解析, 参与域名解析过程最重要的单元就是域名服务器,域名服务器的体系结构如下:

域名服务器的结构

根域名服务器, 是全球级别最高,最重要的域名服务器,全世界共有13台(IPv4根域名服务器,编号为A到M),1个主根服务器和9个辅根服务器在美国,欧洲2个辅根服务器,位于英国和瑞典,亚洲1个辅根服务器,位于日本。根域名服务器只纪录其下级顶级域名服务器的域名及其IP地址,当低级域名服务器遇到无法解析的域名时,首先会向根域名服务器求助。

顶级域名服务器, 级别同顶级域,用于纪录注册在该顶级域名服务器上的所有二级域名并提供DNS查询服务。

权限域名服务器, 为一个区域的主机提供DNS查询服务,如果查询结果为空,则通知发起请求的DNS用户应到哪个权限域名服务器进一步查询。

☆ 本地域名服务器, 不在上图的域名服务器体系中,但在域名解析中扮演重要的角色。每主机发出的DNS域名查询请求首先都会发送到本地域名服务器。本地域名服务器可以设立在个人,大学,公司等各种范围内,又叫做首选DNS(很熟悉吧),就是我们计算机网络连接中的首选DNS:

本地DNS服务器

一张图看懂域名解析全过程:

域名解析详细过程

上图以用户访问头条网站为例,简明扼要的为大家讲述了用户输入网址到获取IP地址的全过程,下面我们来详细解释该过程:

本文以通俗易懂的语言结合实际问题详细阐述了 网址、域名、IP地址、URL、域名服务器、域名解析 等相关技术原理,并配置了细致的示意图,让内容更易于读者理解、记忆。希望有利于读者的学习、工作!

头条上的技术内容异常丰富,均来自创作者用心编写,不仅言语简单更利于理解记忆,读者完全可以在头条搜索栏中输入想要学习的内容,点击搜索来获取精品文章!

头条搜索