18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > Dns 只能用于http协议中把域名转为ip吗?是否可用于其他协议 如coap mqtt?

Dns 只能用于http协议中把域名转为ip吗?是否可用于其他协议 如coap mqtt?

时间:2023-02-17 00:50:01 | 来源:建站知识

时间:2023-02-17 00:50:01 来源:建站知识

首先要更正一点,dns并没有“用于”http协议,是http用了“域名”,只是域名的解析是通过dns完成的。从理论上说,不用dns用其他的方法也行。

你的问题实际上是mqtt或coap的客户端软件(client)是否支持使用域名,而不是mqtt、coap协议是否用dns协议。据我所知,很多mqtt client都可以用域名的。

事实上,http或其他的高层协议根本感知不到dns协议的存在,对于http来说,当它需要访问一个地址时,它实际上是通过操作系统创建了一个socket连接,当连接目的地址是域名而不是ip时,操作系统会调用更底层的gethostbyname()方法,按优先级先后通过查找本地hosts、查找dns缓存、发起dns请求的方式来解析这个域名。

也就是说,域名解析都是通过操作系统去完成的,应用本身通常不会介入这项工作。所有的协议和应用软件都可以使用域名,只要操作系统安装了dns协议,并且客户端程序调用的方式没问题就行。



关键词:协议

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭