DNS讲解

IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试 DNS1和DNS2就是提供这种服务的两台不同的电话簿服务器,如果你的电脑不知道一个域名对应的IP地址,它会先去问DNS1,如果DNS1不知道,就会去问DNS2。子网掩码的规则和上面提到的掩码规则是一样的,也是通过连续的1和0来区分网络部分和主机部分。接下来,掩码(Subnet Mask)可以想象成是村里的一种规则,它告诉邮递员(网络数据)门牌号(IP地址)中哪些部分是村子的名字,哪些部分是具体家庭的号码。IP地址的规则和掩码的规则是网络技术中的基础概念,它们共同决定了网络中的设备如何相互通信。 阅读详情
原文链接 https://www.jianshu.com/p/62a9f68a2573

DNS介绍

DNS 是网络上非常重要的一个概念,不仅仅是码农任何上网的人都会接触它,DNS 是非常复杂,这篇文章希望以比较简单的方式去理解它,让非码农也能了解基本概念,从而有效的去运用它。

DNS 是干什么的?

当我们在浏览器输入一个网址访问资源的时候,浏览器怎么知道资源在哪儿呢?必须要有一个 IP 地址,浏览器才能和放置资源的服务器连接。而 DNS 的作用其实就是翻译域名,获取这个域名对应的 IP 地址。
那为什么不直接使用 IP 地址访问服务器的资源,原因很简单,IP 地址太难记忆,另外服务器绑定的 IP 可能变化,而浏览器是不知道这个变化的。
对于我们上网的人来说,谁在提供 DNS 服务呢?或者说谁在翻译这个 IP 地址呢?不同的操作系统有不同的方式。
在 Windows 中,可以在控制面板网络连接中配置,一般有两种方式:

自定义配置一个 DNS 服务器
由 ISP 或者局域网 DHCP 协议进行分配。

这种 DNS 服务器称为本地 DNS 服务器,由它来负责 IP 解析工作。
一旦配置好本地 DNS 服务器后,在电脑上任何软件(比如浏览器)想使用 DNS 翻译功能就会向本地 DNS 服务器发出请求。
在 Linux 中,是通过 /etc/resolv.conf 文件配置本地 DNS 服务器。
对于大部分上网的人来说,了解本地 DNS 服务器如何配置就可以了,一般 DNS 服务器会自动分配,比如在家里你通过宽带上网,使用的本地 DNS 服务器一般是这个 ISP 提供的。

DNS 是一个数据库

DNS 首先是一个巨大的数据库,这个数据库是有层级关系的,而且是分布在世界各地的。那么域名是如何映射到这个数据库中的呢?首先来理解几个概念。

  1. 域名

一个域名表示你拥有了互联网的一个资源,通过域名也能了解到一个组织的主人是谁,比如 google.com 表示谷歌这个组织拥有的一个互联网资源。
子域名,主要是一个企业为了规范化自己的域名系统和服务,而在一级域名下扩展出来的名称系统。newyingyong.cn 这个域名是我的,每开发一个项目就会新扩展一个子域名,比如 http://www.rss.newyingyong.cn 这个服务的子域名就是 rss.newyingyong.cn。
其实对于 .com 域名来说,google.com 就是它的子域名,这体现了域名系统或者说 DNS 系统的层级性。

2.主机

通过域名,我们能够定义一个主机,比如大部分 WEB 服务,默认的主机名就是 WWW。
google.com 其实隐藏了默认的主机名,实际上等同 www.google.com ,www 是 google.com 这个域名下定义的虚拟主机。

3.Fully Qualified Domain Name(FQDN)

FQDN 叫做绝对域名名称,由主机名和域名组合而成,注意一个完整的 FQDN 末尾有一个点号。比如 www.google.com. 代表一个 FQDN。
现在来说说 DNS 系统的层级数据库,DNS 最顶层是点号(.),叫做 ROOT 根域名。接下来是 TLDs,表示顶级域名,顶级域名分为两种类型:

.com,.org 这样的叫做一般通用顶级域(gTLDs)
.cn,.jp 这样的叫做国家顶级域(ccTLDs)。

层级系统的意思表示在这个数据库中,根域名服务器管理顶级域服务器,而顶级域管理一级域名服务器,最后一个域名服务器管理具体主机的 IP 信息。

实体 DNS 服务器

上面说了 DNS 是一个数据库,那么这个数据库的组成部分就是具体的服务器,这些服务器来维护 DNS 信息。而维护是通过授权方式的,而且是一级授权。

  1. 根域名服务器

根域名服务器由 ICANN 来管理,在全球有 13 个根域名服务器,每个根域名服务器由多台机器。分布在全球各地,查询量非常大,所以分布在各地是有原因的。根域名服务器主要负责解析 TLD 服务器。

  1. TLD 服务器

TLD 服务器负责解析 Domain-Level 服务器。

  1. Domain-Level 服务器

这个服务器一般告之某个域名解析出来的 IP 地址,比如 www.google.com ,由负责管理 google.com 域名的服务器解析 IP 地址,这个层级的服务器叫做 Domain-Level 服务器 。
通过上面看出,每个层级的域名服务器负责管理他能管辖的域名,而且他也只管理他下一级的,不会跨级别管理,原因就是授权。这相当于一个公司,CEO 管理总经理,总经理管理经理,经理管理具体的员工,一般不会跨级别管理,因为事情做的太多就没有效率了。
以上的服务器也统称为权威域名服务器。他们来负责维护具体 DNS 的信息。

DNS 是如何具体工作的

客户端会发送一个命令告诉本地 DNS 服务器,告诉我 www.google.com. 这个 FQDN 的 IP 地址(A 记录),然后就等着拿结果,这种查询方式叫做递归查询。注意区分本地域名服务器和权威域名服务器的区别。本地域名服务器理论上只是查询,没有维护 DNS 信息。
本地 DNS 服务器最终会找出具体的 IP 地址,但是这个步骤不是一步到位的,可能有很多步骤,这种查询方式叫做迭代查询。
本地 DNS 服务器也叫做 Hinet 服务器,也叫做 Resolving Name Server。这样的服务器一般由本地 ISP 提供或者由其他组织提供,比如 Google 的 8.8.8.8 域名服务器。

本地 DNS 服务器发现没有 www.google.com 域名对应的 IP 地址,就会向根域名服务器发出查询任务。根域名服务器说,我只知道 .com 这个 TLD 服务器的 DNS 信息,你去问他把,并且返回 .com 服务器的地址。
.com 服务器说我不知道,但是知道这个域名由谷歌自己维护(Domain-Level 服务器 )的,你去问他把,并且返回谷歌 NS 服务器的 IP 地址,由它来告诉调用者。
本地 DNS 服务器联系上 Google 的 NS 服务器后,NS 这台机器上的 DNS 软件说,这是我维护的,然后把具体的 IP 地址告诉了本地 DNS 服务器。本地 DNS 服务器会缓存这一结果,然后告诉客户端(比如浏览器)。

这里出现了两个新的名词,Resolving Name Server 负责具体的 DNS 查询工作(也叫本地 DNS 服务器),中国很多 ISP 很不厚道,提供的 DNS 服务器会进行 DNS 污染操作,假如为了安全可以使用一些其他组织的 DNS 服务器,比如 8.8.8.8
另外一个服务器叫做 NS 服务器,这个告诉调用者,具体那台机器维护某个域名的 DNS 信息(比如 A 记录),为了获取某个域名的 IP 地址,需要去向它查询,理解身上有些拗口。

上个例子中根域名服务器或者顶级域名服务器告诉调用者(本地 DNS 服务器)去具体某个 NS 服务器去查询 DNS 信息,而最后到了 Google 的 NS 服务器后,这台 NS 服务器就会直接解析域名对应的 A 记录了。
申请域名后应该干什么

对于个人用户来说,申请域名后(newyingyong.cn)(同时有了个 IP),就要进行域名的解析工作了,比如说我在万网(域名注册机构)买了个域名,阿里云买了个主机,默认就是在万网(域名管理机构)进行域名解析工作的,万网的 NS 服务器名称是 dns1.iidns.com.,在万网(域名管理机构)后台,配置域名(实际上是主机)和 IP 地址即可。

假如你要更改一个域名管理机构(比如 DNSPod)负责域名及诶工作,你的域名注册机构管理后台配置 NS 服务器是 DNSpod 就可以了,由他们负责域名的解析工作。

发现没有,这里体现了 DNS 系统的授权特性,授权域名管理机器去管理这个域名的 DNS 信息。

在这里插入图片描述

那么背后发生了什么?一旦由 DNSPod 负责解析工作,它会做两件事情:

告诉它的上一级域名服务器,newyingyong.cn 这个域名的解析工作由我的 NS 服务器来管理,请登记下。
在自己的 DNS 服务器上增加一条记录,记录相应主机的 A 记录(当然还有其他的类型的 DNS 记录,比如 MX 记录)。

假如是一家大型公司,比如有很多一级域名或者很多子域名,可能想自己维护 DNS 信息,那么就要自己搭建一个 DNS 服务器,然后在自己的域名管理机构配置 NS 服务器即可,这个 NS 服务器的地址就是你自己的服务器,负责维护域名的 DNS 信息。比如 sina.com.cn 的域名服务器就是自己维护的,名称是 ns1.sina.com.cn.,这台服务器地址是 202.106.184.166。
那么为什么大型机构希望维护自己的域名信息呢?

方便管理,假如不自己维护域名信息,域名生效时间和缓存时间都是不可控的,而自己搭建可以避免这些问题。
动态管理,比如通过一些软件来更新自己的 DNS 信息更方便,还可以做动态域名解析。

DNS 是个协议

DNS 是个数据库,更是个协议,默认使用 UDP 协议,端口号是 53,很多客户端(比如浏览器和 dig)通过这个协议,查询出了某个域名的 A 记录。
而 DNS 服务器为了管理,一般使用 BIND 这个软件来提供具体的服务(服务器端)。
这篇文章简单讲了下 DNS 的基本概念,有点枯燥,后面会通过 dig 命令能理解 DNS,也会将如何搭建 DNS 服务器。
大家可以思考下,DNS 的缓存是什么概念,DNS 污染是什么,什么是动态 DNS,什么是泛域名,为什么 NS 服务器一般有多台,为什么自己电脑上配置本地的 DNS 服务器有多台。

ESP32 Arduino Wi-Fi通信中的DNS设置全面讲解 深入解析esp32 arduino在Wi-Fi连接中如何进行DNS设置,提升网络通信稳定性与访问效率,适用于各类物联网应用开发场景。 阅读详情

相关推荐

DNS与ARP和DHCP协议讲解

1、 DNS协议 1.为什么需要DNS解析域名为IP地址? DNS作用: 将域名解析成ip地址 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。 我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面, 这是因为...

Smokerer的博客 1579

我的网关、子网掩码、DNS1、DNS2是什么

我的网关(Gateway)就是一个网络连接到另一个网络的“关口”。在Internet网中,网关是一种连接内部网与Internet上其它网的中间设备,也称“路由器”。网关地址是可以理解为内部网与Internet网信息传输的通道地址。按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们所讲的“网关”均指TCP/IP协议下的网关。 子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 DNS 是域名系统(Syste

weixin_41374755的博客 8444

四轮两驱小车(四):STM32驱动5路灰度传感器PID循迹

之前买了一批5路灰度传感器,想用这传感器进行循迹,无奈网上和官方的资料提供的还是比较少,这里还是做一下当初的学习记录。

weixin_51651698的博客 6万+

DNS1(Bind软件)

DNS即域名系统,它是一个分层的分布式数据库,存储着IP地址与主机名的映射。

Thewei666的博客 3069

从零到一:3D Slicer与MONAI在医学影像中的AI革命

本文探讨了3D Slicer与MONAI在医学影像分析中的革命性应用,展示了如何通过开源工具实现高效的三维影像处理和AI增强分析。结合临床案例,详细介绍了从数据准备到AI分析的全流程,显著提升诊断效率和精度,推动医学影像技术迈向新纪元。

tcp8optimizer的博客 340

PCB之AD层次化原理图设计

PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口:

洋洋洋的博客 3万+

DNS详解

DNS简介 DNS是一个应用层协议,用来获取域名对应的IP地址。 什么是域名呢? 由于IP地址是一连串的数字,不容易记忆,所以就引入了域名,域名是一串字符,人们更容易记忆。人们可以通过域名代替IP地址来访问对应的主机。 域名的构成 域名服务器是一个分布式层次树状结构。 从上到下分别为根DNS服务器、顶级DNS服务器(一级域名)、权威DNS服务器(二级域名),三级域名服务器等… 比如 zhidao.baidu.com 、translate.goole.cn、youkuaiyun.com、space.bilibili.c

qq_40276626的博客 2543

gerrit 配置 ----Gitweb集成

此外,为了让用户能够查看任何关于 gitweb 的信息 项目中,用户必须能够阅读所有引用(包括 refs/meta/config,refs/meta/dashboards/*等)。或者,如果Gerrit通过反向代理送达,它可以 为gitweb的链接生成不同的URL(需要的) 在网页服务器上重写为)。Gerrit 代码审查可以管理和生成指向 gitweb 的超链接, 允许用户从Gerrit内容跳转到相同信息, 但由 gitweb 显示。默认为,这是 Linux 发行版上“gitweb”包的常见安装路径。

QuanQuanYuanXin的博客 1405

DNS服务讲解

DNS服务讲解 1、DNS服务介绍 DNS(Domain Name System)域名系统,在TCP/IP网络中有非常重要的地位,能够提供域名与IP地址的解析服务 DNS是一个分布式的数据库,命名系统会采用层次的逻辑结构 DNS是划分了域名空间; 域名空间中,最深不得超过127层,每个节点可以存储63个字节 域和域名的讲解 DNS 树的每个节点代表一个域,通过这些节点,对整个域名空间进行划分,成为一个层次结构。域名空间的每个域的名字,通过域名进行表示。 域名:通常由一个完全合格域名(FQDN)标识。F

Liang_GaRy的博客 6638

MounRiver Studio(MRS)使用技巧:添加头文件目录;增加代码分组

MounRiver Studio(MRS)使用技巧:添加头文件目录

cheng___yi的博客 1808

如何利用gretna软件计算脑网络全局属性(聚类系数,小世界属性,最短路径),局部属性指标(度,度分布,节点效率),如何理解网络稀疏度

grena工具箱被设计用于fMRI数据的图论网络分析。它是一套MATLAB函数和基于MATLAB的接口,用于常规的fMRI预处理,用于计算和统计分析最常用的网络指标,如小世界参数、效率、度、间性、关联性、层级性、同步性和模块化。......

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 9174

DNS解析详细讲解

(一)什么是DNS 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 DNS解析是分布式存储的,比如根域名服务器ROOT DNS,只存储260个顶级域名的DNS服务器的ip地址。顶级域名服务器如.com的DNS服务器,存储的则是一些一级域名的权威DNS服务器地址(如suning...

1万+

SAP S/4 FICO科目辅助余额表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP S/4 FICO科目辅助余额表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 329

详细讲解DNS服务管理

Domain Name Service,一套分布式的域名服务系统,即有多个DNS服务器遍布于世界。每个DNS服务器上存放着大量的机器域名和IP地址的映射,并且是动态更新。众多网络客户端程序都使用DNS协议来向DNS服务器查询目标主机的IP地址。////////​zone "localhost.localdomain" IN { ##正向解析区域文件的定义##指定服务器的类型,master或者slave##定义区域文件的文件路径及名称##定义允许对该区域文件的更新ACL列表​。

CuiZiH的博客 1111

FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇四

FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇四

坚韧与专注 2161

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

什么是DNS?什么是DNS服务器?DNS讲解

DNS(Domain Name Server,域名服务器)     今天下午计算机网络实验考试,结果考到DNS,发现自己什么都不懂,特此到这里来补一补。 DNS服务 DNS是进行域名和与之相对应的IP地址转换的服务器、DNS中保存了一张域名和和与之相对应的IP地址的表,以解析消息的域名。      既然它是用来进行域名和IP之间转换的,那我们接下来讲一讲什么是域名,什么是IP地址,这两...

maker6的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

通俗讲解一下DNS是什么

DNS这个概念在实际工作中经常会用到,初级软件开发工程师面试的时候也经常会问这个概念。我发现有很多同学对这个概念还是说不太清楚。有人说DNS是电脑里的一个配置,有人说DNS就是优快云。我今天来通俗的讲讲DNS这个概念,让初学者面试回答这个问题的时候可以拿满分。如果你是开发高手、技术大神,现在可以划走了。 DNS是Domain Name System,中文名叫域名系统。因为IP地址是一串难以记忆的数字,所以发明了域名方便大家上网使用。比如你要访问百度网站,不需要输入百度服务器的IP地址,只需要输入百度的域

weixin_39129067的博客 4295

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

什么是网关,路由,dns,通俗讲解。

什么是网关,路由,dns?计算机主机网关的作用是什么? 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。 但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同

不受天磨非好汉,不遭人妒是庸才——着实着迷゛ 1万+

DNS工作原理及过程讲解

0x00前言        想必大家都知道当今上网浏览web页面或访问其他服务一般都是用域名来访问的,这是由于IP地址不容易记住而且使用不方便,这时候科学家们就发明了域名,从而衍生出了各种大大小小的域名解析服务器(DNS,Domain Name Server)。        那么域名解析过程视怎么来实现的呢?我刚学习的时候也是特别好奇,如今我们来一起分别从客户机和服务

qq_37872337的博客 3271

DNS协议解析过程通俗讲解

官方解释:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。通俗的讲,我们更习惯于记住一个网站的名字,比如www.baidu.com,而不是记住它的ip地址,比如:167.23.10.2。由此可见,DNS 在日常生活中多么重要。每个人上网,都需要访问它,但是同时,这对它来讲也是非常大的挑战。一旦它出

哇咔咔的博客 1261

IPv6过渡技术——NAT64、DNS64讲解

NAT64是一种有状态的网络地址与协议转换技术(即下一次的报文传输与上一次有顺序关系)NAT64继承了传统NAT技术的原理,不同的是NAT64会对整个报文格式进行转换,是IPv4到IPv6(或者相反)的转换。

m0_49864110的博客 2万+

什么是网关,路由,dns,通俗讲解

什么是网关,路由,dns?计算机主机网关的作用是什么? 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。 但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家的院子里也有一个看门的王大爷(小明的网关)。但是你不知道小明家的电话号码

二进制模----细微行动改变影响世界 387

通俗讲解DNS和IP地址到底是什么

有很多做软件开发的同学不了解IP地址和DNS概念,单纯不懂也就算了,还在面试的时候说:“我是做开发的不是做运维的,这些东西做开发的人没有必要了解。”如果你也是这样认为的,建议你划走这篇文章。 好的。下面我来通俗讲解一下IP地址和DNS到底是什么。 IP地址:互联网上的设备都有的一个唯一的地址,因为是唯一的,在互联网上进行通信的时候,才可以保证信息不会送错地方,这个地址就是IP地址。就像是我们的家庭住址一样,每家的地址都是唯一的,不能相同,否则快递员送件的时候就不知道该送去哪里了。 内网IP地址:有一种

weixin_39129067的博客 2710

DNS讲解(重点:centos7)

互联网的快速发展使得人们越来越依赖于快速、便捷的网络访问,而域名系统 (DNS) 在其中扮演着不可或缺的角色。本文将详细介绍DNS的作用、工作原理及其在全球的分布情况。递归查询:客户端向本地DNS服务器请求,本地DNS服务器负责向其他DNS服务器查询并返回最终结果。客户端只需等待最终结果。迭代查询:客户端向本地DNS服务器请求,本地DNS服务器返回下一步要查询的DNS服务器地址,客户端依次查询直到获得最终结果。DNS作为互联网的“导航员”,在保障互联网的正常运行和用户良好体验方面发挥着重要作用。

xw2441176267的博客 1674
上一篇: 搭建服务器系列-第五篇-安装NFS服务器
下一篇: Dig 命令讲解
光速之年
博客等级 码龄12年 31粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值