Internal-Dns

如何攔截和操縱 DNS 查詢?

  • January 15, 2011

老實說,我不確定我是否正確地表達了這個問題,但基本上我想做的是:

當使用者在瀏覽器的 URL 欄中輸入諸如費用之類的內容時,我希望將瀏覽器定向到特定的網址(非常類似於 OpenDNS 快捷方式的工作方式)

網址的 IP 地址不會在不同的“快捷方式”中改變……即:

mycompany.com = 10.0.0.0

mycompany.com/expenses = 10.0.0.0

mycompany.com/tracker = 10.0.0.0

當使用者在瀏覽器地址欄中輸入費用並按輸入時,我希望瀏覽器自動定向到上述指定地址。

這實施起來會很棘手嗎?我希望我已經適當地提出了我的問題:-)

補充筆記:

  • 我們在 Windows 環境中
  • 我相信交換伺服器作為辦公室的 DNS 伺服器執行

如何為“expenses.mycompany.com”創建一個 DNS 條目,該條目發送到具有費用.mycompany.com -> mycompany.com/expenses 重定向規則的網路伺服器?

只要客戶端設置了“mycompany.com”的 DNS 後綴,它們就會將“費用”轉換為費用.mycompany.com,然後訪問該網路伺服器。

這意味著一些額外的 DNS 條目,以及網路伺服器上的一些虛擬主機,除了重定向到“真實”URL 之外什麼都不做?

雖然不完全是您所追求的,但為什麼不在您的內部伺服器上使用 URL 縮短器呢?然後,您可以在託管 URL 縮短器的伺服器上設置一個虛擬主機,並執行以下操作:

http://go/expenses
http://go/tracker

URL 縮短器會將其重寫為您必要的內部 URL。這裡有一個 .NET URL Shortener 的範例。

另一種選擇是如 mfarver 所說,您需要設置一個指向主機的 DNS 記錄,該主機讀取主機標頭請求並進行適當的重定向。這需要通過 IIS 中的 URL 重寫規則(或 apache,如果您想在 Windows 上執行它)或一些程式碼為您完成所有工作。它們的作用與 URL 縮短器基本相同。

引用自:https://serverfault.com/questions/222828