DNS协议使用情况

DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。通常情况下,UDP用于处理客户端请求。

下面阐述使用TCP的情景:

一、DNS在进行区域传输的时候使用TCP协议,其它时候则使用UDP协议; 
     DNS的规范规定了2种类型的DNS服务器,一个叫主DNS服务器,一个叫辅助DNS服务器。在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息。当一个辅助DNS服务器启动时,它需要与主DNS服务器通信,并加载数据信息,这就叫做区传送(zone transfer)。

二、UDP请求报文太长

UDP报文的最大长度为512字节,而TCP则允许报文长度超过512字节。当DNS查询超过512字节时,协议的TC标志出现删除标志,这时则使用TCP发送。通常传统的UDP报文一般不会大于512字节。

三、UDP协议获取异常时,使用TCP进行请求处理

时间: 2024-10-25 12:18:36

DNS协议使用情况的相关文章

DNS协议

从百度开始说 众所周知,www.baidu.com就是百度网站的首页,它凭内容简单成为了不少电脑测试是否可以上网的直接凭据.www.baidu.com是一个域名,在真正通信的时候,域名是不被服务器这个铁疙瘩所识别的,铁疙瘩认识的就是IP地址.公网上的IP地址是唯一的,每个端口号有代表这一个程序进度.于是"ip地址+端口号"的组合就成了确定机器和它进行的程序的唯一识别码,而"ip地址+端口号"的组合名就叫socket. 虽然IP地址表示着机器,但是IP地址不好记,所以

DNS协议基础补充

DNS服务器的类型 当一个网站在ISP那里成功申请到ip地址,然后在国内域名服务商(比如阿里的万网)申请一个域名,再然后把这个域名和ip地址进行捆绑搭配的协议就是所谓的DNS协议.在万网那里申请域名交钱之后,万网会提供2个服务器帮助网址进行解析,这两个服务器是一主一从,这种买一赠一的目的是:一旦一个崩了,另一个就能顶上. 当然,壕可以不用万网等提供商的DNS服务器,大可以自己组建一个DNS服务器.但是要注意,DNS服务器最好只提供递归查询,不要提供迭代查询,因为迭代查询非常费带宽. DNS的服务

DNS协议与DNS服务器搭建(bind)

写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How. 本篇主要内容: ● tcp/ip回顾 ● DNS协议/DNS服务相关概念 ● bind安装配置   正向解析区域   反向解析区域   主从服务器    子域配置    转发配置 ● bind安全设置   acl访问控制列表 ● bind view智能DNS 相关概念回顾: tcp/ip 通信子网--->内核中实现 传输层: 添加源端口与目标端口等信息. 由于发送方与接收方的速率可能不同,这样可能会导

dns协议的简单配置

DNS(Domain Name System,域名系统),因特网上作为域名和ip相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 域名系统作为一个层次结构和分布式数据库,包含各种类型的数据,包括主机名和域名.DNS数据库中的名称形成一个分层树状结构称为域命名空间.完全限定的域名 (FQDN) 唯一地标识在 DNS 分层树

DNS协议(一)

在互联网上要想与另外一台主机通信,要知道对方的IP地址,但是IP地址是很难记忆的, 比如百度的一台服务器的IP地址为115.239.210.27,我们在浏览器中输入http://115.239.210.27/就可以访问百度了,但是如果访问一个网站就要记住它的的IP是很蛋疼的事,人们习惯记住有意义的字符串,比如baidu. 域名系统(英文:Domain Name System,缩写:DNS)是因特网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网.DNS 使

应用层协议FTP、DNS协议、HTTP协议分析

分析所用软件下载:Wireshark-win32-1.10.2.exe 一.阅读导览 1.分析FTP协议 2.分析DNS协议 3. 分析HTTP协议 二.分析要求 (1)ftp部分: 学习 Serv-U FTP Server 服务软件的基本配置和FTP 客户端命令的使用 设计应用以获取ftp报文 分析ftp报文的格式与内容(分析至少5个报文,并理解它们之间的关系) 观察 FTP 协议的工作过程,分析FTP 客户是以 PORT 模式还是 PASV 模式连接服务器,观察两种连接 的建立过程和释放过程

DNS协议详解

一.前言 foxmail新版中有一个<邮件特快专递>的功能.起先搞不懂如何用,后来知道要在 工具->系统选项 那边设置 本地DNS服务器的IP地址. 觉得这个新功能蛮好用的.不需要通过SMTP代理,可以直接通过本地往邮箱所在的邮件交换器发送邮件.在暑假一开始想在VC++中实现这个功能.用IRIS截包后,发现程序后mx8.263.net发送邮箱,不知道这个是什么东西所以作罢. 后来才想到这个就是263.net的MX记录主机,原来特快专递的原理就是往这个主机上发送数据就行. 运行nslook

TCP及DNS协议(3)

接着UDP和TCP写: 1.TCP堵塞控制 网络被称为"信息高速公路".TCP段被封装成为IP包,在原主机和目标主机之间经过数个路由器进行传送.那么路由器有可能发生堵塞.当路由器处理不过来,很可能就会丢包.对于UDP来说,反正我也不可靠,我无所谓.对于TCP来说,我就要维持可靠,我就要重发,我只管我的可靠,不关心你的拥堵.这样很显然,本来拥堵的线路由于TCP的忠贞就更拥堵了. 当然,这只是我形象化了.而TCP也一定考虑到了这个问题.首先TCP要能检测出堵塞.上篇中只要出现TCP片段丢失

Wireshark数据包分析之DNS协议包解读

*此篇博客仅作为个人笔记和学习参考 DNS协议包格式 DNS资源记录类型 DNS数据包分析(查询) Domain Name System (query)[Response In: 16]Transaction ID: 0x0002 #DNS ID号#Flags: 0x0100 Standard query #标志#0... .... .... .... = Response: Message is a query ##响应信息,该值为0,表示一个DNS查询.000 0... .... ....