0

如果我要将 URL 发送到 DNS 服务器,可以说:“dev.example.com/?username=daniel”,究竟发送到 DNS 服务器的是什么?整个 URL(包括任何传递的参数)还是只是网站部分“dev.example.com”?我想知道我应该在 URL 中隐藏哪些参数。

我问的原因是因为我只是不希望将机密信息发送到 DNS 服务器。我对所有 URL 使用 https,但是当有人要求访问 URL 时,我希望对所有 DNS 服务器隐藏 URL 中的所有参数信息。我只是不确定发送到 DNS 服务器以建立 SSL 连接的内容。由于我的站点几乎需要加密每个参数,因此我担心如果 DNS 读取该信息,如何隐藏这些信息。

4

4 回答 4

4

dev.example.com 可以通过将其发送到您的 DNS 服务器(几乎肯定会引用另一个 DNS 服务器)来解析(如果它尚未在本地缓存中)。

仅发送“dev.example.com”,其余的将仅作为 HTTP 请求传递给解析的 IP 号。

因此,您不需要隐藏任何参数,当然,如果用户从您的页面访问它(作为引用者),这些参数很可能最终出现在另一个网站上。如果这些参数真的很敏感,对它们进行编码或(ab)使用 POST,

于 2009-01-31T22:35:19.737 回答
2

域名系统 (DNS) 将主机名解析为 IP 地址,因此只发送主机名的值。

于 2009-01-31T22:24:12.660 回答
1

DNS 与协议无关。发送的值只是主机名,所以在这种情况下dev.example.com.

我也不确定这与“参数隐藏”有什么关系,但如果您可以对此进行扩展,我们可能会提供更多有用的建议。

编辑(根据您的更新): 啊。那么你应该很高兴,因为只发送域名本身。

于 2009-01-31T22:21:26.847 回答
0

如果 DNS 服务器恰好是根 Web 应用程序恰好回答“用户名”查询的 Web 服务器,那么您可能会得到一些回报。除此之外,DNS 是另一种动物。

于 2009-01-31T22:25:30.333 回答