简介
DNS的全称domain name system,既然是一个系统就有客户端和服务器之分。一般情况来说我们并不需要感知这个DNS客户端的存在,因为我们在浏览器访问某个域名的时候,浏览器作为客户端已经实现了这个工作。
但是有时候我们没有使用浏览器,比如在netty环境中,如何构建一个DNS请求呢?
DNS传输协议简介
在RFC的规范中,DNS传输协议有很多种,如下所示:
- DNS-over-UDP/53简称"Do53",是使用UDP进行DNS查询传输的协议。
- DNS-over-TCP/53简称"Do53/TCP",是使用TCP进行DNS查询传输的协议。
- DNSCrypt,对DNS传输协议进行加密的方法。
- DNS-over-TLS简称"DoT",使用TLS进行DNS协议传输。
- DNS-over-HTTPS简称"DoH",使用HTTPS进行DNS协议传输。
- DNS-over-TOR,使用VPN或者tunnels连接DNS。