2009-01-31 239 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是另一種動物。