DNS什么时候用UDP什么时候用TCP来传输解释
答案:2 悬赏:60
解决时间 2021-03-17 22:33
- 提问者网友:浪荡羁士
- 2021-03-17 03:02
DNS什么时候用UDP什么时候用TCP来传输解释
最佳答案
- 二级知识专家网友:情战凌云蔡小葵
- 2021-03-17 03:52
客户端与本地DNS服务器通信使用UDP,主DNS与备份DNS服务器之间进行信息更新时使用TCP。
全部回答
- 1楼网友:许你一世温柔
- 2021-03-17 04:57
一、dns报文角度来看
主要是查看dns报文首部中的标志字段
[qr][opcode][aa][tc][rd][ra][(zone)][rcode]
主要关注字段为tc字段,当tc字段为1时,表示应答总长度超过512字节,只返回前512个字节,这时dns就需要使用tcp重发原来的查询请求。因为在udp的应用程序中,其应用程序被限制在512个字节或更小,因此dns报文穿数据流只能有512字节,而tcp能将用户的数据流分为一些报文段,因此tcp就能用多个报文段去传超过512字节的数据流或是任意长度的数据流。
大多数书只写dns使用udp 53端口,这并不完整,会导致别人误解,认为dns只用udp,不用tcp,呵呵。
二、应用角度来看
区域传输用tcp,其他用udp。
什么是区域传输?
dns的规范规定了2种类型的dns服务器,一个叫主dns服务器,一个叫辅助dns服务器。在一个区中主dns服务器从自己本机的数据文件中读取该区的dns数据信息,而辅助dns服务器则从区的权威dns服务器中读取该区的dns数据信息。当一个辅助dns服务器启动时,它需要与主dns服务器通信,并加载数据信息,这就叫做区传送(zone transfer).
通俗地讲,就是dns服务器之间传输时使用tcp,而客户端与dns服务器之间传输时用的是udp。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯