有个关于 DoH (DNS-over-HTTPS) 的疑问请教各位大佬。
dns 服务器的作用就是通过域名寻找 ip ,我发现谷歌的 DoH 服务器地址是 https://dns.google/dns-query
,这个服务器地址本身也是一个域名,这个域名的 ip 是多少是咋知道的呢?难道再去查询 dns 服务器?
1
XiLingHost 2022-12-24 16:24:53 +08:00 1
是的,会先从 bootstrap dns 服务器获取 doh 服务器的 ip ,也可以指定 ip ,也可以由具体的实现来预置一些常见的服务器的 ip
|
2
jim9606 2022-12-24 16:25:20 +08:00
1. 先用传统方法( dhcp 提供的 dns 服务器)查询 doh 服务器的 ip 。这样设计的好处是自动感知纯 ipv4/ipv6 网络
2. 配置 doh 服务器时会一并配置回落 ip 地址,大部分 doh 客户端都支持这个功能 |
3
ronman 2022-12-24 16:25:24 +08:00 via iPhone
是又不是,有多种方式
|
4
aeron 2022-12-24 16:26:03 +08:00 1
对,例如 AdguardHome 里面有个设置:Bootstrap DNS 服务器,Bootstrap DNS 服务器用于解析您指定为上游的 DoH / DoT 解析器的 IP 地址。
|
5
churchmice 2022-12-24 17:38:44 +08:00 via Android
有个东西叫做 stamp,里面包含了 dns 服务器的域名和 ip 地址
https://dnscrypt.info/stamps/ |
6
Jooooooooo 2022-12-25 00:33:03 +08:00
所以 dns 都是 8.8.8.8 这种写死的 ip
|