探秘 DNS 服务器:揭开域名解析的神秘面纱

devtools/2024/12/26 15:11:42/

嘿,小伙伴们!在我们畅游互联网的奇妙世界时,有没有想过,当我们在浏览器中输入那些熟悉的网址,比如b站,是如何瞬间就能访问到对应的网站呢?这背后的魔法就来自于一个超级重要的网络基础设施 ——DNS 服务器。今天,就让我们一起深入了解 DNS 服务器的奥秘,看看它是如何将那些好记的域名转换为计算机能理解的 IP 地址的吧!

DNS服务器基础知识">DNS服务器基础知识

DNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

域名空间

注意:最大深度不得超过127,每个节点最多存储63个字符

域名解析过程

过程图解

全球十三个根服务器位置:

  1. A根服务器(1984年开始运行) – 美国加利福尼亚州帕洛阿尔托,由Verisign运营。
  2. B根服务器(1991年开始运行) – 美国密苏里州堪萨斯城,由University of Southern California的Information Sciences Institute运营。
  3. C根服务器(1991年开始运行) – 美国马里兰州帕克维尔,由Cogent Communications运营。
  4. D根服务器(1991年开始运行) – 日本东京,由University of Maryland的Computer Science Department运营。
  5. E根服务器(1993年开始运行) – 瑞典斯德哥尔摩,由Internet Systems Consortium运营。
  6. F根服务器(1994年开始运行) – 美国加利福尼亚州帕洛阿尔托,由Verisign运营。
  7. G根服务器(1994年开始运行) – 法国巴黎,由RENATER(法国学术与研究网络)和CETP(国家宇航研究中心)共同运营。
  8. H根服务器(1988年开始运行) – 美国弗吉尼亚州夏洛茨维尔,由U.S. Army Research Laboratory运营。
  9. I根服务器(1996年开始运行) – 瑞士日内瓦,由Netnod运营。
  10. J根服务器(1997年开始运行) – 美国加利福尼亚州弗雷斯诺,由Verisign运营。
  11. K根服务器(1997年开始运行) – 美国密苏里州堪萨斯城,由RIPE Network Coordination Centre运营。
  12. L根服务器(1997年开始运行) – 美国加利福尼亚州洛杉矶,由ICANN(互联网名称与号码分配机构)运营。
  13. M根服务器(1997年开始运行) – 美国加利福尼亚州帕洛阿尔托,由WIDE Project运营。
实操
  • 通过域名解析的方式查询指定域名的ip地址(比如www.bilibili.com)
[root@server01 etc]# nslookup
> set type=ns
> .
  • 通过nslookup查询当前服务器的nameserver,此时查询出来的结果是十三类根服务器a-m。

> set type=a
> b.root-servers.net.
Server:         192.168.33.2
Address:        192.168.33.2#53Non-authoritative answer:
Name:   b.root-servers.net

接下来通过其DNS服务来请求com域名空间的DNS服务器

  • 获取com的DNS服务,并访问请求。
> set type=ns
> com.

> server 192.33.14.30
Default server: 192.33.14.30
Address: 192.33.14.30#53

  • 访问bilibili.com的DNS服务器,并发起请求,返回其DNS网络地址,我们向该地址发起查询ip的请求
> server 192.33.14.30
Default server: 192.33.14.30
Address: 192.33.14.30#53

  • 我们通过a.w.bilicdn1.com.便可查看www.bilibili.com对应的ip地址,完成解析

这就是DNS解析的整个过程!

总结

通过今天的探索,我们深入了解了 DNS 服务器这个互联网世界中不可或缺的 “幕后英雄”。从它的基础知识,包括什么是 DNS 服务器、域名空间结构以及复杂而又神奇的域名解析过程,到实际操作中如何一步步查询指定域名的 IP 地址,我们仿佛揭开了一层神秘的面纱,看到了互联网背后运行的奇妙机制。DNS 服务器就像一个无声的导航员,在我们每次输入域名时,迅速准确地将我们带到想去的网站。它的重要性不言而喻,没有它,我们的互联网之旅将会变得异常艰难。希望大家在今后畅游互联网的过程中,每当输入一个网址,都能想起背后默默工作的 DNS 服务器,以及它为我们带来的便捷。如果你对网络技术感兴趣,不妨继续深入研究 DNS 服务器的更多高级功能和应用场景,相信你会发现更多的惊喜!


http://www.ppmy.cn/devtools/145555.html

相关文章

02-18.python入门基础一基础算法

(一)排序算法 简述: 在 Python 中,有多种常用的排序算法,下面为你详细介绍几种常见的排序算法及其原理、实现代码、时间复杂度以及稳定性等特点,并对比它们适用的场景。 冒泡排序(Bubble Sor…

aws(学习笔记第十九课) 使用ECS和Fargate进行容器开发

aws(学习笔记第十九课) 使用ECS和Fargate进行容器开发 学习内容: 使用本地EC2中部署docker应用使用ECS的EC2模式进行容器开发使用ECS的Fargate模式进行容器开发 1. 使用本地EC2中部署docker应用 docker整体 这里展示了docker的整体流程。 开发阶段 编写dockerfile…

【最后203篇系列】003 - 填坑DogPile

也不知道咋回事,怎么坑这么多。 问题现象:一个程序获取拎一个服务的缓存时,数据格式报错。 找了很久,发现是Dogpile的问题:数据还在,但是结构变了。如原来缓存的是{a: 111, b_list:[1,2,3]},再次获取缓存…

excel中如何筛选一列中重复的内容,相同的内容只保留一次

1. 目的 筛选excel中一列中重复出现的值,统计里面的类别有多少,即相同的内容,只保留一次。以下图为例,我想筛选出左边这些人最喜欢的水果都有哪些,即相同的水果只保留一次。 2. 步骤实现 以上面的最喜欢的水果为例&…

Day50 图论part01

图论理论基础 大家可以在看图论理论基础的时候,很多内容 看不懂,例如也不知道 看完之后 还是不知道 邻接矩阵,邻接表怎么用, 别着急。 理论基础大家先对各个概念有个印象就好,后面在刷题的过程中,每个知识…

Hive其五,使用技巧,数据查询,日志以及复杂类型的使用

目录 一、关于Hive使用的一些技巧 二、表的数据查询 三、Hive默认的日志 四、复杂数据类型 1、Array的使用 2、展开函数的使用 explode 3、Map的使用 4、Struct结构体 一、关于Hive使用的一些技巧 1、可以直接不进入hive的情况下执行sql语句 通过shell的参数 -e 可以执…

PDF在线预览实现:如何使用vue-pdf-embed实现前端PDF在线阅读

一、前言 在本篇博客中介绍的vue-pdf-embed核心逻辑是获取pdf内容并将其每一页渲染到canvas画布上,以类似图片的方式展示出来。pdf作为本地资源放在项目中。二、vue-pdf-embed是什么 vue-pdf-embed是一个基于Vue.js的插件,专门用于在Vue应用中嵌入和展示…

Maven 项目文档

如何创建 Maven 项目文档。 比如我们在 C:/MVN 目录下,创建了 consumerBanking 项目,Maven 使用下面的命令来快速创建 java 项目: mvn archetype:generate -DgroupIdcom.companyname.bank -DartifactIdconsumerBanking -DarchetypeArtifact…