所在位置:
首页 >
营销资讯 >
建站知识 > 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协议,并且客户端程序调用的方式没问题就行。