2009-01-31 145 views
0

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

我问的原因是因为我不想将机密信息发送到DNS服务器。我对所有网址都使用https,但是当有人要求转到某个网址时,我希望URL中的所有参数信息对所有DNS服务器都是隐藏的。我只是不确定将什么发送到DNS服务器来建立SSL连接。由于我有一个需要加密的每个参数的站点,所以我关心如果DNS读取它时如何隐藏这些信息。

+0

“如果我要发送一个URL到DNS服务器”。错误 - 无意义的前提。 – 2009-01-31 23:02:02

+0

Ouuuuuuch ???什么是reddit.com? – MikeN 2009-02-01 00:00:06

回答

4

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

只发送“dev.example.com”,剩下的仅作为HTTP请求传递给解析的IP号码。

因此,您不需要隐藏任何参数,当然,除非用户从您的页面(作为引用者)访问它,否则这些参数最终可能会在另一个网站上结束。如果这些参数是真正敏感的编码它们或(ab)使用POST,

1

DNS是不确定的协议。发送的值只是主机名,因此在此情况下为dev.example.com

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

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

2

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

0

如果DNS服务器碰巧是一个Web服务器,根Web应用程序恰好回答“用户名”查询,那么您可能会收回某些东西。除此之外,DNS是另一种动物。