首页
学习
活动
专区
工具
TVP
发布

DNS 协议入门

DNS 是一个应用层协议。 域名系统 (DNS) 作用是将人类可读域名 (如,www.example.com) 转换为机器可读 IP 地址 (如,192.0.2.44)。 什么是域名?...递归型 DNS - 客户端通常不会对授权型 DNS 服务直接进行查询。而是通常连接到称为解析程序其他类型 DNS 服务,或递归型 DNS 服务。...递归型 DNS 服务就像是旅馆门童:尽管没有任何自身 DNS 记录,但是可充当代表您获得 DNS 信息中间程序。...动态映射 - 建立一套域名解析系统(DNS),只在专门 DNS 服务器上配置主机到 IP 地址映射,网络上需要使用主机名通信设备,首先需要到 DNS 服务器查询主机所对应 IP 地址。...ISP DNS 解析程序将 www.example.com 请求转发到 DNS 根名称服务器。

2.6K20

DNS协议端口

DNS协议端口 1.DNS网络层协议 DNS同时支持UDP和TCP访问,当名字解析器发出一个查询请求,并且返回响应报文中TC位设置为1时,名字解析器通常使用TCP重发原来查询请求,TCP能将用户数据流分为一些报文段...此外,为了减轻单台DNS服务器负载,有时要将同一DNS区域内容保存在多个DNS服务器中(主从备份,分布式存储),这时,就要用到DNS“区域传输”功能。...在分布式DNS数据库中,当一个域辅助名字服务器在启动时,将从该域主名字服务器执行区域传送。...此外,DNS不像其他使用UDP应用一样,大部分操作集中在局域网上,DNS查询和响应通常经过广域网。分组丢失率和往返时间不确定性在广域网上比局域网上更大。...这样对于DNS客户程序,一个好重传和超时程序就显得更重要。 2.DNS使用端口 DNS服务器使用熟知端口号无论对UDP还是TCP都是53

1.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

协议森林13 9527 (DNS协议)

DNS服务器 域名和IP地址对应关系存储在DNS服务器(DNS server)中。所谓DNS服务器,是指在网络中进行域名解析一些服务器(计算机)。...这些服务器都有自己IP地址,并使用DNS协议(DNS protocol)进行通信。DNS协议主要基于UDP,是应用层协议(这也是我们见到第一个应用层协议)。...DNS服务器构成一个分级(hierarchical)树状体系。上图中,每个节点(node)为一个DNS服务器,每个节点都有自己IP地址。树顶端为用户电脑出口处DNS服务器。...一次DNS查询就是从树顶端节点出发,最终找到相应末端记录过程。 中间节点根据域名构成,将DNS查询引导向下一级服务器。...在整个DNS查询过程中,无论是重新定向还是最终取得对应关系,都是用户计算机和DNS服务器使用DNS协议通信。用户计算机根据DNS服务器反馈,依次与下一层DNS服务器建立通信。

901100

超详细 DNS 协议解析

前言 为了保证网址正常访问,域名解析协议DNS)其实在背后做出了很多努力,本文将透彻讲解 DNS 协议原理,了解我们每天都在接触网址到底是怎么工作。 ? 1....什么是 DNS 协议 在学习 DNS 协议之前,我们先区分一下域名和 IP 地址这个两个概念: 「IP 地址」:一长串能够唯一地标记网络上计算机数字 「域名」:又称网域,是由一串用点分隔名字组成...「通过域名解析协议DNS,Domain Name System)来将域名和 IP 地址相互映射」,使人更方便地访问互联网,而不用去记住能够被机器直接读取 IP 地址数串。...DNS 协议可以使用 UDP 或者 TCP 进行传输,使用端口号都为 53。但「大多数情况下 DNS 都使用 UDP 进行传输」。 ❞ 2. 域名详解 ❓ 那么域名由谁来规定和管理呢?...完整域名解析过程 OK,将我们上面所说域名服务器之间 DNS 查询请求过程和域名缓存结合起来,就是一个完整 DNS 协议进行域名解析过程。

2.3K51

浅谈网络协议DNS

DNS 记录 DNS 中所说记录,指的是域名和 IP 对应关系。根据使用场景,有不同类型记录: A记录:地址记录。...若没有,进入下一步,开始进行域名迭代解析 本地 dns 将域名发送给根dns,根dns 发现域名中包含 com,于是返回负责解析 com 顶级dns ip 地址 本地 dns 将域名发送给顶级dns...,顶级dns 发现域名中包含 qq.com,于是返回负责解析 qq.com 权威dns ip 地址 本地 dns 将域名发送给权威dns,权威dns 发现域名中包含 join.qq.com,于是查找...ip 地址,于是通过三次握手与服务器建立 tcp 连接,接着发送 http 请求 PS:顶级 dns 解析是 .com,权威 dns 解析是 join.qq.com,那么一开始根 dns 解析是什么呢...若没有,进入下一步,开始进行域名迭代解析 本地 dns 将域名发送给根dns,根dns 发现域名中包含 com,于是返回负责解析 com 顶级dns ip 地址 本地 dns 将域名发送给顶级dns

1.3K10

网络协议 16 - DNS 协议:网络世界地址簿

DNS 服务器:返回顶级域 DNS 服务器 IP 地址; 顶级域 DNS 服务器:返回权威 DNS 服务器 IP 地址; 权威 DNS 服务器:返回相应主机 IP 地址。...DNS 解析流程     上面说了 DNS 服务器面临大流量访问压力,因此,为了提高 DNS 解析性能,很多网站都会就近部署 DNS 缓存服务器。...如果没有找到,本地 DNS 会去问它根域名服务器; 根 DNS 收到来自本地 DNS 请求,返回 .com 对应顶级域名服务器地址。...它发现请求域名后缀是 .com,就会返回 .com 对应顶级域名服务器地址; 本地 DNS 服务器收到顶级 DNS 服务器地址,请求顶级 DNS 服务器查询域名 IP; 顶级 DNS 服务器返回权威...参考: 维基百科-域名系统 词条; 知乎-域名解析; 刘超 - 趣谈网络协议系列课;

1.6K20

Udp攻击_dns是udp协议还是tcp协议

UDP洪流攻击是导致基于主机服务拒绝攻击一种。用户数据报协议(UDP)是一种无连接协议,它不需要用任何程序建立连接来传输数据。...当数据包经由UDP协议发送时,发送双方无需通过三次握手建立连接,接收方必须接收处理该资料包。因此大量发往受害主机UDP报文能使网络饱和。...通常,攻击中DDOS工具会伪造攻击包源IP地址。这有助于隐藏代理身份,同时能确保来自受害主机响应消息不会返回到代理。...如果向受害者计算机端口发送了足够多UDP数据包,整个系统就会瘫痪。 这也是很多游戏开发者在租用服务器时会选择封UDP原因了。...3、如果用户必须提供一些UDP服务外部访问,可以使用代理机制来保护服务,使它不会被滥用。 4、对用户网络进行监控以了解哪些系统在使用这些服务,并对滥用迹象进行监控。

90510

利用DNS协议回显数据

原理分析 这个虽然是利用到了比如说 mysql LOAD_FILE 函数,其实本质还是对 windows 资源管理器一个利用,利用协议 // 去进行一个子域名 DNS 解析,将你需要(你取得一些有用信息当做子域名信息给传递出来...) 先了解下 DNS 解析基本原理吧 一张图解释 DNS 查询过程 ?...比如输入 www.163.com,这时,你使用电脑会发出一个 DNS 请求到本地 DNS 服务器。本地 DNS 服务器一般都是你网络接入服务器商提供,比如中国电信,中国移动。...2、查询 www.163.com DNS 请求到达本地 DNS 服务器之后,本地 DNS 服务器会首先查询它缓存记录,如果缓存中有此条记录,就可以直接返回结果。...3、根 DNS 服务器没有记录具体域名和 IP 地址对应关系,而是告诉本地 DNS 服务器,你可以到域服务器上去继续查询,并给出域服务器地址。

2.2K00

java构建TCPIP协议:代码实现DNS解析协议

本节,我们基于上一节理论基础上,用代码实现DNS数据包发送和解析。这里有两点需要重复,一是我们将使用DNS递归式传输模式,也就是消息发送如下图: ?...第二个值得我们了解要点是DNS数据包基本格式: ? 它包括固定头部,以及相应消息体部分。由于头部内容固定不变,因此我们可以在代码实现中写死,它基本组成结构如下: ?...重要是有两个可变数据部分需要我们掌握,一个是Question数据格式,它包含了客户端向服务器请求内容格式,它组成如下: ?...当我们想要解析某个域名对应IP时,我们需要按照上面的结构组织信息发布给服务器,服务器顺利解读后会给我们发送如下格式应答信息: ?...由此我们代码目的是构造包头,然后将要查询域名信息按照上面给出Question数据格式组织好发送给路由器并等待其回复,拿到回复数据包之后,我们再按照上头anwser resource格式解析服务器返回数据

2K30

java构建TCPIP协议DNS,域名解析协议系统运行流程

DNS协议运转需要客户端和服务器进行交互。由于服务器端需要存储大量域名信息,同时每天需要应答海量解析请求,因此它设计必须遵循分布式系统。...我们用wireshark抓取dns有关消息包后,对照上面描述条目进行解析。...启动wireshark,然后使用关键词dns过滤,然后在浏览器里输入一个你以前没有访问过网址,如果输入已经访问过,浏览器会有缓存,因此不会走dns协议。...由此一个DNS域名解析数据包轮廓如下: ? 接下来我们看看问题段数据结构,它结构如下: ? 首先是问题名字,这个字段长度可变,存储是要查询域名,以0作为结尾。...为了简单起见,其他两种资源数据格式我们暂时放一放,以后需要时候才研究,在下一节我们将使用代码实现本节描述DNS域名解析流程。

3.2K40

Wireshark实战分析值DNS协议(二)

(1)DNS报文格式     上图就是DNS报文格式,从上图可以看出,DNS报文格式分为五大部分。...首先看看Header段中每个字段含义:     DNS ID号(DNS ID Number): 用来对应DNS查询和DNS响应     查询/响应(Query/Response, QR): 用来指明这个报文是...   额外记录数(Additional  Records Count):在额外信息区段中记录数    问题区段(Question Section):包含有被发送到DNS服务器一条或者多条信息   ...(2)捕获DNS数据包    打开Wireshark,捕捉数据,然后打开浏览器,输入网址:www.baidu.com    可以明显看到18帧是DNS请求帧,19帧是DNS回应帧 (3)分析DNS请求帧...,对应是18帧    从上图分析可看出,请求计数为1,请求主机域名为:www.baidu.com (4)分析DNS响应帧,对应是19帧 从上图可以看到,问题计数1个,也就是对应请求帧中问题

48420

网络协议之:Domain name service DNS详解

作为互联网技术基础ARPANET(The Advanced Research Projects Agency Network)是第一个具有分布式控制广域分组交换网络,也是最早应用 TCP/IP 协议网络设施...DNS功能 前面我们也提过了,DNS最基本作用就是将用户提供域名转换成为服务器地址。...DNS组成 讲解完DNS功能之后,让我们来看看DNS组成,作为一个域名服务,DNS是由域名空间和Name servers两部分组成。...浏览器缓存就是由浏览器负责维护DNS缓存,而操作系统DNS缓存是操作系统级DNS缓存。...DNS消息结构 既然有DNS查询,那么就会有DNS查询消息结构,DNS消息可以分为两种,分别是查询消息和回复消息。

79410

网络协议 17 - HTTPDNS:私人定制 DNS 服务

由我们发出请求解析 DNS 时候,首先会连接到运营商本地 DNS 服务器,由这个服务器帮我们去整棵 “DNS 树” 上进行解析,然后将解析结果返回给客户端。...上面总结了 DNS 五个问题。问题有了,总得有解决办法,就像因为 HTTP 安全问题,才火了 HTTPS 协议一样,对应,也有 HTTPDNS 来解决上述 DNS 出现问题。...其实很简单: HTTPDNS 是基于 HTTP 协议和域名解析流量调度解决方案。它不走传统 DNS 解析,而是自己搭建基于 HTTP 协议 DNS 服务器集群,分布在多个地点和多个运营商。...这就相当于每家基于 HTTP 协议,自己实现自己域名解析,做一个自己地址簿,而不使用统一地址簿。...参考: HTTPDNS 原理; 刘超 - 趣谈网络协议系列课;

3.6K50

深入理解web协议(二):DNS、WebSocket

2、WireShark学习理解DNS报文 这里注意因为 Wireshark捕获过滤器无法设置DNS协议,又因为DNS是基于 UDP协议,所以这里捕获过滤器我们就设置为 UDP就好。...弱网环境下,因为DNS使用传输协议是不可靠 UDP,又因为DNS查询过程是一个递归过程,所以DNS查询在弱网环境下是有概率失败。...5、DNS真的是基于UDP协议吗?...其实DNS协议真的不是完全基于UDP协议DNS协议里面其实有主DNS服务器和辅DNS服务器概念,辅DNS服务器在启动时候会主动去主DNS服务器上拉取最新该区域DNS信息。...这里有人可能会想到,为什么不用UDP协议来完成这个过程,因为UDP协议最大只能传送512个byte数据,而辅DNS要拉取该区域DNS信息很容易就超过这个最大报文数量限制,所以这里采用就是TCP协议来完成拉取数据操作

1K20

Wireshark实战分析之DNS协议分析(一)

DNS(Domain Name System, 域名系统)是因特网上作为域名和IP地址相互映射一个分布式数据库,能够使用户更方便地访问互联网,而不是用去记住能够被机器直接读取IP数串。...虽然域名便于人们记住,但是主机之间只能互相认识IP地址,所以它们之间转化就需要DNS来完成。     ...上图表示DNS将www.baidu.com解析后IP地址为: 119.75.217.109 (2)DNS系统结构     在整个互联网中,如果将数亿主机域名和IP地址对应关系交给一台DNS服务器管理...因此,整个域名系统采用了分布式数据库方式,讲不同范围内域名IP地址对应关系交给不同DNS服务器管理,这个分布式数据库采用树形结构。...如下图 (3)DNS系统解析过程     接下来以www.abc.com.cn域名为例子讲解DNS系统解析过程     a:DNS客户端向本地域名服务器发送一个查询递归查询,请求查找www.abc.com.cn

95710

教你动手写UDP协议栈-DNS报文解析

教你动手写UDP协议栈系列文章 序号内容1《教你动手写UDP协议栈-UDP协议栈格式》2《教你动手写UDP协议栈-DHCP报文解析》3《教你动手写UDP协议栈-OTA上位机》4《教你动手写UDP协议栈-...因此互联网支持使用主机名称来识别包括客户机和服务器在内主机。为了使用如TCP和IP等协议,主机名称可以通过称为域名解析过程转换成IP地址。...在互联网中存在不同形式名称解析,但是最普遍、最重要一种是采用分布式数据库系统,即我们熟知域名系统(DNS),也是这篇文章主角。...DNS - 为了可扩展性,DNS名称是分层。每一级域名长度限制是63个字符,域名总长度则不能超过253个字符。 下面来介绍DNS报文格式解析,以及如何将域名转为IP地址流程。...DNS可以使用UDP与TCP两种协议。这里我们主要以UDP进行分析。

84310

万字长文爆肝 DNS 协议

DNS 全称是 Domain Name System,DNS ,它是一个由分层 DNS 服务器(DNS server)实现分布式数据库;它还是一个使得主机能够查询分布式数据库应用层协议。...DNS 基本概述 与 HTTP、FTP 和 SMTP 一样,DNS 协议也是应用层协议DNS 使用客户-服务器模式运行在通信端系统之间,在通信端系统之间通过下面的端到端运输协议来传送 DNS 报文...DNS 通常不是一门独立协议,它通常为其他应用层协议所使用,这些协议包括 HTTP、SMTP 和 FTP,将用户提供主机名解析为 IP 地址。...但是实际上,实现 DNS 这个服务黑盒子非常复杂,它由分布于全球大量 DNS 服务器以及定义了 DNS 服务器与查询主机通信方式应用层协议组成。 DNS 最早设计是只有一台 DNS 服务器。...第三种攻击形式是 DNS 隧道,这种攻击使用其他网络协议通过 DNS 查询和响应建立隧道。

69910

TCPIP(六)应用层(DNS和HTTP协议

二、应用层协议DNS协议 2.1、DNS协议概述 Domain Name System 域名系统。也可以叫做域名解析协议。...但是我们学了前面的知识,计算机并不是通过这些字符串去找到对应计算机,而是通过32位二进制,也就是我们IP地址来找。所以就有了DNS协议。他作用就是将域名解析成对应IP地址。   ...这里不细讲这个,只要我们知道,域名通过DNS能找到对应IP地址就行了。...2.2、DNS协议工作过程   1)通过域名访问网页   2)计算机会先将域名发送到一个解析域名服务器上     2.1)在其服务器上有很多服务器,能解析各种各样域名,比如有专门解析.org,解析...三 、应用层协议之HTTP协议 3.1、HTTP协议简介   1)超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛一种网络协议

3.5K60
领券