如果我要将网址发送到DNS服务器,请说:“dev.example.com/?username=daniel”, 究竟是什么发送到DNS服务器?整个URL(包括任何传递的参数)或者只是网站部分“dev.example.com”?我想知道,以便知道我应该在URL中隐藏哪些参数。
我问的原因是因为我只是不想将机密信息发送到DNS服务器。我对所有URL使用https,但当有人要求转到URL时,我希望从所有DNS服务器隐藏来自URL的所有参数信息。我只是不确定发送到DNS服务器以建立SSL连接。由于我的网站只需要加密每个参数,我担心如果DNS读取它会如何隐藏这些信息。
答案 0 :(得分:4)
dev.example.com可以通过将其发送到您的DNS服务器(几乎肯定会引用另一个DNS服务器)来解析(如果它不在本地缓存中)。
仅发送“dev.example.com”,其余内容仅作为HTTP请求传递给已解析的IP号。
因此,您不需要隐藏任何参数,当然,如果用户从您的页面访问它(作为参考者),这些参数很可能会在另一个网站上结束。如果这些参数非常敏感,请对它们进行编码或(ab)使用POST,
答案 1 :(得分:2)
域名系统(DNS)将主机名解析为IP地址,因此只发送主机名的值。
答案 2 :(得分:1)
DNS与协议无关。发送的值只是主机名,因此在这种情况下dev.example.com
。
我也不确定这与“参数隐藏”有什么关系,但如果你可以扩展一下,我们可能会提供更多有用的建议。
编辑(根据您的更新):啊。那么你应该好好去,因为只发送域名本身。
答案 3 :(得分:0)
如果DNS服务器恰好是根网络应用程序碰巧回答“用户名”查询的Web服务器,那么您可能会收到回复。除此之外,DNS是另一种动物。