【问题标题】:DNS HTTP RequestsDNS HTTP 请求
【发布时间】:2009-01-31 22:20:09
【问题描述】:

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

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

【问题讨论】:

  • “如果我要将 URL 发送到 DNS 服务器”。错误 - 无意义的前提。
  • 呜呜呜???这是什么 reddit.com?
  • 嗯?

标签: http httpwebrequest dns


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      DNS 与协议无关。发送的值只是主机名,因此在本例中为 dev.example.com

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 所以你认为他把 HTTP 和 DNS 混为一谈了……?
        • 看,DNS 服务器可能也是 Web 服务器。我很确定他把事情搞混了,但我只是坚持这个问题。因此,如果在端口 80 上有一个套接字监听,则服务器(DNS 或其他)将收到 ?username=daniel 以及 http 标头...
        猜你喜欢
        • 2010-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-27
        • 2017-09-17
        • 2012-05-30
        • 1970-01-01
        相关资源
        最近更新 更多