现有连接上的 HTTP2 DNS 查找

HTTP2 DNS lookup on existing connection

我有来自 node.js api 文档的代码示例:

const http2 = require('http2');
const fs = require('fs');

const client = http2.connect('https://localhost:8443', {
  ca: fs.readFileSync('localhost-cert.pem')
});

client.on('error', (err) => console.error(err));

建立连接后,我想知道它是否会通过现有连接在每个下一个请求中进行 DNS 查找。

通过现有连接否,无需再次查找 DNS。这只发生在连接开始时。与 HTTP/1.1 重用连接时的方式相同。

然而,与 HTTP/1.1 完全一样,不能保证连接将保持打开状态,它可以随时被客户端、服务器或仅因网络故障而关闭之间。因此,如果您的代码在这种情况下自动重新连接,那么它可能会进行另一次 DNS 查找。