DNS(域名解析系统)

落日映苍穹つ 2024-02-20 11:22 109阅读 0赞

文章目录

  • 一、什么是NDS
  • 二、DNS从何而来
    • 1.早期
    • 2.现在
  • 三、具体做法
  • 四、域名劫持和污染
  • 总结

一、什么是NDS

当我们想要访问其他人的电脑或者服务器的内容的时候,我们就需要准确知道对方的IP地址,如果IP地址出错,那么我们就会访问出错,但是IP地址是一长串无关联的数字,想要记住实在是太困难了,从而诞生了DNS(域名解析系统)去解决这个问题,采用一些简单的单词构成的字符串来表示IP地址。

以百度为例:百度的IP地址是202.108.22.5,与www.baidu.com相比,前者的记忆难度显然大于后者

DNS,全称为域名系统(Domain Name System),是一种负责将域名解析为IP地址的系统。它由解析器和域名服务器组成,是互联网中至关重要且广泛应用的一个服务。

二、DNS从何而来

1.早期

在互联网的早期阶段,确实使用了一个名为hosts的文件来记录IP地址和域名之间的对应关系。这个文件是一个保存了域名与IP映射关系的系统文件,它位于操作系统中,起到了类似本地DNS服务器的作用。当用户在浏览器中输入一个网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统就会直接访问该IP地址,从而提高了域名解析速度并方便了局域网用户。

然而,随着互联网的发展,每天都有大量的新网站诞生,同时也有许多旧的网站停止运营。在这种情况下,维护hosts文件就显得非常繁琐且容易出错。因此,DNS系统应运而生,它是一个分布式的命名系统,可以将难以记忆的IP地址转化为具有结构的字符串,如”www.baidu.com”,极大地提高了互联网的易用性。

2.现在

当我们在浏览器输入一个网址时,电脑会首先向本地DNS服务器发送请求。本地DNS服务器会根据自己的缓存或者向根DNS服务器发起请求来获取该网址的IP地址。一旦获取到IP地址,本地DNS服务器就会回复给电脑,从而使得我们能够成功访问到目标网站。如果你的DNS服务器配置不对,或者DNS服务器挂了,那么就会出现一个典型现象:QQ能用,而网页打不开。

三、具体做法

DNS要求当前网站的域名不能重复,保证唯一,那如何保证唯一呢?就是针对域名进行分级。

DNS域名是由多个部分组成的,包括一级域名、二级域名、三级域名等。这些部分之间用点号“.”进行分隔,

比如在www.baidu.com这个例子中,“com”是一级域名,“baidu”是二级域名,最后的“www”是三级域名。

这种分布式的命名系统允许我们将难以记忆的IP地址转化为具有结构的字符串,如”www.baidu.com”,这样极大提高了互联网的易用性。

四、域名劫持和污染

1.当你输入域名www.abc.com,DNS域名服务器根据这个域名返回IP地址202.202.20.5

在这里插入图片描述

但是如果有人把域名服务器的响应篡改,返回另外一个IP地址,就会产生错误,这就是典型的域名劫持和污染,以下图为例。

在这里插入图片描述


总结

DNS,全称为域名系统(Domain Name System),DNS采用分级查询的方式,从根服务器开始逐级向下查询,直到找到对应的IP地址。这种分布式的设计使得全球范围内的域名解析能够快速而可靠地进行。

发表评论

表情:
评论列表 (有 0 条评论,109人围观)

还没有评论,来说两句吧...

相关阅读

    相关 DNS域名解析---浅析

    互联网是通过url来发布和请求资源的,而url中的域名需要解析成IP才能和远程主机建立socket连接,完成从域名到IP的解析任务的是DNS服务器。   1、  下图展示了

    相关 DNS域名解析过程

    前言 本文来自《深入分析Java Web技术内幕》一书,因为本人对DNS不是特别熟悉,这本书关于DNS的部分也已经讲得比较详细了,所以就直接把书里面的内容拿来用了。老规矩

    相关 DNS域名解析过程

    选自”深入分析JAVA web技术内幕” ![这里写图片描述][70] 输入域名并回车后,DNS解析流程 1. 浏览器检查缓存中是否存在域名对应的IP地址,有则结束,

    相关 DNS域名解析过程

    推荐一个自己的博客:[JS -- 手动实现数组原生方法][JS --]​​​​​​​ 当我们在浏览器中输入一个域名(eg: www.baidu.com)时,浏览器会显示域名所

    相关 DNS域名解析过程

    DNS域名解析过程 我们都知道在浏览器通过域名发起一个网络请求的时候,会有DNS服务器将域名解析成ip地址,以便向正确的ip地址发送请求,那么这一个过程具体是怎么处理的呢

    相关 DNS域名系统

    域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。 分布式是指在Internet上的单个站点不能拥