|
天威诚信告诉我们为什么需要加密DNS请求?
5 Q6 b+ t+ i: C% k$ i
8 M# ^% m1 o& v+ k& f, f: v; R# z/ X$ k* q: ]( P
当你的互联网历史记录可能导致你被司法拘留,或者受到伤害时,能够混淆DNS请求可能就是生死攸关的事。这听起来可能有点夸张,但不需要大量的研究就可以知道,那些因为互联网使用情况而被贴上异见人士标签的普通人会遇到什么问题。
' d7 {2 s, @6 h P2 m) _7 n2 P* T/ y3 {/ ?, H
对于参与这场辩论的各方来说,这就是为什么这是一个人权问题的原因。' {, t/ i$ I0 Q! I9 c4 _9 V1 e6 T
9 }6 P. P! x+ r! s9 d0 t
没有人认为DNS请求不该被加密,争论的焦点是如何最好地实现加密。3 }+ Y: t! ^. L8 @2 ]5 k
B" y# b+ U# L- u2 ?6 l 那么,DNS over TLS和DNS over HTTPS的区别是什么?
5 O% I/ g8 m4 f* ` B) ?$ ]
, ], f8 A4 ^$ x3 u. o- Y6 q6 a: | 虽然这两种标准都对DNS请求进行了加密,但是两者之间有一些重要的区别。互联网工程任务组(IETF)将DNS over HTTPS定义为RFC 8484,将DNS over TLS定义为RFC 7858和RFC 8310。
; Q( s" T6 c$ }# X: F* R
6 Q+ y9 S/ m3 ^8 Q2 C! d 通过TLS加密和身份验证,DNS over TLS使用TCP作为基本的连接协议。而DNS over HTTPS则使用HTTPS和HTTP/2进行连接。5 N. @7 c7 [- V: l- S$ K
+ W, G3 B. }' `- O
这是一个重要的区别,因为它会影响使用的端口。DNS over TLS有自己的端口853。DNS over HTTPS则使用端口443,这是HTTPS流量的标准端口。
7 m e# e6 I C9 {) T! |" s8 T# g7 K, H
虽然拥有专用的端口听起来像是一种优势,但在某些情况下,实际上恰恰相反。DNS over HTTPS可以隐藏在其它加密流量中,但DNS over TLS请求全都来自一个唯一的端口,网络层的任何人都可以很容易地看到它们,甚至可以阻止它们。当然,无论内容还是响应,请求本身是加密的。因此,你不知道被请求的是什么,但是它们知道你在使用DNS over TLS。: b- n7 e* @4 J* v
: z; h5 V4 g6 L) p4 I, @9 n 有需要了解什么是实名认证的朋友可以关注一下。
# \0 I4 ?8 P6 F# O E" ~: N* i/ W7 N& O6 C/ }: c; j$ r, x
2 [1 s. ]8 R# J2 ^, ~0 H
2 a! N( S& }/ S9 G+ f a7 q8 n8 {) F8 p* [: J+ x- g, n
|
|