DNS是域名系统(DomainNameSystem)的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个惟一的IP地址,在Internet上域名与IP地址之间是一一对应的,DNS就是进行域名解析的服务器。DNS命名用于Internet等TCP/IP网络中,通过用户友好的名称查找计算机和服务。DNS是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库。
DNS在进行区域传输的时候使用TCP协议,其它时候则使用UDP协议;
DNS的规范规定了2种类型的DNS服务器,一个叫主DNS服务器,一个叫辅助DNS服务器。在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息。当一个辅助DNS服务器启动时,它需要与主DNS服务器通信,并加载数据信息,这就叫做区传送(zone transfer)。
为什么既使用TCP又使用UDP?
首先了解一下TCP与UDP传送字节的长度限制:
UDP报文的最大长度为512字节,而TCP则允许报文长度超过512字节。当DNS查询超过512字节时,协议的TC标志出现删除标志,这时则使用TCP发送。通常传统的UDP报文一般不会大于512字节。
识别主机有两种方式:主机名、IP地址。前者便于记忆(如www.yahoo.com),但路由器很难处理(主机名长度不定);后者定长、有层次结构,便于路由器处理,但难以记忆。折中的办法就是建立IP地址与主机名间的映射,这就是域名系统DNS做的工作。DNS通常由其他应用层协议使用(如HTTP、SMTP、FTP),将主机名解析为IP地址,其运行在UDP之上,使用53号端口。
DNS报文格式:
该报文由12字节的首部和4个长度可变的字段组成。
标识字段由客户程序设置并有服务器返回结果。
16bit的标志字段:
QR:0表示查询报文,1表示响应报文
Opcode:通常值为0(标准查询),其他值为1(反向查询)和2(服务器状态请求)。
AA:表示授权回答(authoritative answer).
TC:表示可截断的(truncated)
RD:表示期望递归
RA:表示可用递归
随后3bit必须为0
Rcode:返回码,通常为0(没有差错)和3(名字差错)
后面4个16bit字段说明最后4个变长字段中包含的条目数。
相关推荐
深信服AD智能DNS介绍 深信服AD智能DNS是一种智能的域名解析系统,它可以根据用户的网络环境和需求,智能地将域名解析到不同的IP地址,从而实现智能的网络流量管理和负载均衡。本文将对深信服AD智能DNS的概念、工作...
深信服AD智能DNS介绍.pptx
而“DNS介绍.doc”则可能涵盖了DNS的历史、工作流程、基本记录类型以及DNS在互联网中的角色等基础内容。 理解并熟练配置BIND9可以帮助你有效地管理网络基础设施,保障域名解析的稳定性和安全性。通过学习这两个文档...
DNS服务器是互联网基础设施的重要组成部分,它的全称是Domain Name System,中文可译为域名系统,主要功能是将人类易于记忆的域名转化为网络可以识别的IP地址。DNS服务器扮演着一个翻译者的角色,使得用户可以通过...
关于DNS介绍.docx
### DNS基础知识详解 #### 一、DNS概念与作用 **DNS**(Domain Name System,域名系统)是互联网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。在互联网中,数据传输是...
DNS是互联网的基础服务之一,它的全称是Domain Name System,中文意为域名系统。DNS的主要功能是实现域名和IP地址之间的转换,让人们能够更加方便地访问网络资源。在互联网中,每台计算机都有一个独一无二的IP地址,...
一、DNS介绍 DNS(Domain Name System)是基于TCP/IP网络的一种服务,是域名系统的缩写。它是一种基于分布式的分层次的树型的命名系统。整个名称解析是由全球的DNS服务器进行的,即使某个DNS服务器瘫痪了,也不会...
6.1 DNS 介绍 DNS是一种分布式数据库,采用层次化的命名系统,确保网络中的每个设备都有一个独特的、有意义的域名。这种命名系统简化了网络资源的访问,因为用户只需输入域名,而无需了解复杂的IP地址。DNS的核心...
**6.1 DNS介绍** DNS的核心作用在于实现名称到IP地址的转换。静态DNS解析是通过手动配置域名和IP地址的映射关系来实现的,这种映射关系存储在路由器等设备的配置中,不会随时间老化。在没有DNS服务器或所需域名不在...
"KaliLinux渗透测试实战2.1DNS信息收集参考" 本章主要目标是从各个角度搜集测试目标的基本信息...本节我们介绍了DNS 的基本概念和工作原理,以及DNS 查询过程和记录类型。这些知识点对于渗透测试和网络安全非常重要。
【DNS系统基础概念】 DNS(Domain Name System)是一种分布式命名系统,主要负责将人类易于记忆的域名转换为网络设备能够识别的IP地址。在互联网的世界里,由于IP地址(如192.168.1.1)难以记忆,DNS系统通过映射...
扫盲系列之二:域名解析及DNS功能分类.pdf,该文档可能详细介绍了DNS的基本类型和功能,包括权威DNS服务器、递归DNS服务器以及它们在DNS查询中的角色。权威服务器负责维护域名的实际记录,而递归服务器则帮助最终...
以上介绍了三种清空本地DNS缓存的方法:通过命令行工具、服务管理器以及浏览器设置。每种方法都有其适用场景和特点,用户可以根据自己的需求和操作系统的类型选择合适的方法。需要注意的是,在执行任何操作之前,请...
DNS攻击案例介绍 - **DNS大规模攻击事件** - 2016年的Dyn Cyberattack,导致了美国东海岸多个大型网站的服务中断。 - **WANNACRY(永恒之蓝)蠕虫病毒** - 2017年爆发的Wannacry勒索软件利用了Windows系统的漏洞...
本文将详细介绍如何进行DNS测试,以及如何选择最快的DNS服务器。 首先,我们需要理解DNS查询的工作原理。当用户输入一个域名时,电脑会向配置的首选DNS服务器发送请求,服务器会查找对应的IP地址并返回。如果首选...
通过以上详细介绍,我们可以了解到 DNS-BIND 在处理客户端请求时的复杂性和高效性,以及其内部结构和目录组织的合理性。这对于深入理解 DNS 系统的工作原理以及提高 DNS 服务的性能和稳定性具有重要意义。
使用 ocaml-dns 的简单示例这是在 Xen/ARM 上使用 MirageOS 设置您自己的 DNS 解析器的分步指南的演示代码(尽管该代码也适用于 Xen/x86 和 Unix 后端)。 教程已上线:1.1:设置Xen ARM 1.2:如何在ocaml-dns中使用...