所在位置:
首頁 >
營銷資訊 >
建站知識 > Dns 只能用于http協(xié)議中把域名轉(zhuǎn)為ip嗎?是否可用于其他協(xié)議 如coap mqtt?
Dns 只能用于http協(xié)議中把域名轉(zhuǎn)為ip嗎?是否可用于其他協(xié)議 如coap mqtt?
時間:2023-02-17 00:50:01 | 來源:建站知識
時間:2023-02-17 00:50:01 來源:建站知識
首先要更正一點,dns并沒有“用于”http協(xié)議,是http用了“域名”,只是域名的解析是通過dns完成的。從理論上說,不用dns用其他的方法也行。
你的問題實際上是mqtt或coap的客戶端軟件(client)是否支持使用域名,而不是mqtt、coap協(xié)議是否用dns協(xié)議。據(jù)我所知,很多mqtt client都可以用域名的。
事實上,
http或其他的高層協(xié)議根本感知不到dns協(xié)議的存在,對于http來說,當它需要訪問一個地址時,它實際上是通過操作系統(tǒng)創(chuàng)建了一個socket連接,當連接目的地址是域名而不是ip時,操作系統(tǒng)會調(diào)用更底層的gethostbyname()方法,按優(yōu)先級先后通過查找本地hosts、查找dns緩存、發(fā)起dns請求的方式來解析這個域名。
也就是說,
域名解析
都是通過操作系統(tǒng)去完成的,應用本身通常不會介入這項工作。所有的協(xié)議和應用軟件都可以使用
域名,只要操作系統(tǒng)安裝了dns協(xié)議,并且客戶端程序調(diào)用的方式?jīng)]問題就行。