Windows-Server-2003

Intranet 的 DNS:啟用友好 URL

  • March 20, 2011

在工作中,我們有一個內部伺服器,我們用它來託管諸如 wiki 和其他內部應用程序之類的東西 - 我們還使用它來展示我們目前在我們自己的機器以外的環境中建構的應用程序。

過去,員工不得不使用http://ServerName:Port該伺服器上的應用程序導航,而這正是我想要克服的;我想讓我的同事做的是使用一個友好、熟悉且有點描述性的 URL。如何實現這一目標?

關注了一篇文章,其中介紹了在伺服器上設置 DNS 的過程,但無濟於事。

有沒有一種簡潔、有效的方法來做到這一點,因為我現在只是在浪費時間?

  • 我設置DNS
  • 已添加Forward Lookup Zone(預設為自動添加(SOA)(NS)以及兩條HOSTS (A)記錄
  • 添加了CNAME使用父域的記錄

我可以點擊http://ServerName將我定向到預設網站(我認為這是一些 Sharepoint 的東西,儲存在c:\inetpub\wwwroot文件夾中),但是在 IIS 中設置新網站並添加我想要的標頭值(例如,wiki.servername(.co.uk))時,我可以當它試圖進入野外時,它不會登陸這個頁面。

關於我如何實現這一目標或我可能做錯了什麼的任何想法?

如果目標是刪除埠號並使用替代的短名稱,那麼您將其複雜化。使用單標籤名稱,而不是像“wiki.server”這樣的半點子伺服器子域子名稱!

請記住,瀏覽器對內部和外部有自己的想法 - 經驗法則,如果你在 IE 上拋出一個帶點的地址,它會點擊代理並嘗試去外部。

使用您現有的內部 DNS 命名空間 - 與客戶端目前使用的相同。如果http://servername解析,請使用執行的任何域。

在那里為新的伺服器名稱創建 A 記錄(以便稍後解決 IE 和 CNAME 解析的潛在 kerberos 問題),然後為這些 servername:port 網站之一設置主機標頭以匹配短伺服器名稱。您不需要刪除舊的埠綁定,您只需為埠 80 添加一個新綁定,即主機標頭“別名”。

另外:主機標頭是根據瀏覽器客戶端在“Host:”標頭中發送到伺服器的值解析的 - 這將反映您輸入的任何內容(即,如果您輸入http://aliasname,它將是 Host: aliasname,不是伺服器的 FQDN)。因此,只要客戶端鍵入與該主機標頭字元串匹配的內容,它們就會被路由到正確的網站。

有了這個配置,它應該基本上可以工作了,因為

  • 您在瀏覽器中使用短名稱,瀏覽器不直覺地希望將其發送到代理(或考慮 Internet 區域的一部分)
  • 您在地址欄中使用的名稱與用於主機標頭值的名稱相同

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