DNS使用的是TCP还是UDP中的哪一种?TCP协议与UDP协议在上层协议中的应用情况

DNS用的是TCP还是UDP呢

面试的时候被问到了上层协议如HTTP、DNS使用的传输层协议是什么呢?感觉那时候答的不是很好,所以解答一下以上的这个问题

我们再进行网络通信,在进行客户端服务端进行通信的过程,很多情况下会用到DNS,也就是域名服务器,其存在的目的是达成从域名(门牌号)到IP地址(真正的住址) 的映射

DNS使用TCP协议与UDP协议视情况而定

1.域名解析,实现这种功能一般来说是认为使用的UDP协议,当客户端向DNS查询域名,一般不会超过512字节,而且无连接的过程更安全也更快,所以使用UDP协议进行通信有其独特的好处,体现在效率高,相对来说更加安全,不过也是不可靠的

2.区域传输,实现这种功能时则有时需要TCP协议,即进行与主域名服务器进行查询以确认数据是否有效,用TCP则是依赖了其可靠性

3.理论上来说,在客户端与DNS进行通信的过程中,使用两种传输协议在理论上都是可以实行的,但是事实上在目前的浏览器或者说在目前的清醒进行客户端与DNS的通信时一般默认使用UDP,而且某些客户端与DNS进行通信的时候还指定了使用UDP的通信方式,这就和当前HTTP与HTTPS对比下,在民用,安全问题不严峻的前提下,会偏向于使用速度更快的协议

TCP、UDP分别支持的应用层协议

TCP:Telnet,FTP,SMTP
UDP:NFS,SNMP,DNS,TETP
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值