Windows-Server-2008

Windows 主機文件 - 使用指向本地電腦的主機條目的 SMB 網路共享

  • October 4, 2011

我正在用我們的伺服器做一些有創意的事情。我們正在建構伺服器軟體的預載入映像。有時我們的客戶要求我們可以通過網路共享儲存數據,而其他客戶卻沒有。我在想我們可以發揮創意,並保持安裝後的簡單。

我的想法是,使用 windows 主機文件指向 127.0.0.1 並擁有一個儲存所有數據的本地網路共享。即使客戶希望我們將其儲存在他們的文件伺服器上,我們也只需將主機文件更新為遠端伺服器地址。

注意——我們有很多服務,所以我們試圖根據需要用盡可能少的“重新配置”來做到這一點。主機文件位於名稱解析的根目錄中,這會有所幫助。我們可以手動執行此操作,而不是這樣做。我們只是想在這方面發揮創造力。

添加了 Server 2008 R2 文件伺服器角色

Local ServerName: SERVERA  (10.0.0.10)
Remote ServerName:  SERVERB  (10.0.0.11)
Host entry name GENERICSERVER     
Folder Shared on local or remote server:   SomeFileShare

Test1:
Host file on SERVERA:    10.0.0.11  GENERICSERVER 
\\GENERICSERVER\SomeFileShare -- Passed

Test2:
Host file on SERVERA:    10.0.0.10  GENERICSERVER 
\\GENERICSERVER\SomeFileShare -- **Failed**
\\SERVERA\SomeFileShare -- Pass
\\127.0.0.1\SomeFileShare -- Pass

Test3: 
Host file on SERVERA:    127.0.0.1  GENERICSERVER 
\\GENERICSERVER\SomeFileShare -- **Failed**
\\127.0.0.1\SomeFileShare -- Pass

任何人都知道為什麼將其設置為訪問遠端伺服器它工作正常,但如果我將它指向本地機器(127.0.0.1 或適配器地址),它不會?它提示我輸入使用者/密碼,甚至顯示伺服器的系統名稱,但不進行身份驗證。

任何幫助表示讚賞。

這可能是由 Windows 中的安全功能(預設情況下)阻止 localhost 訪問非主機名(CNAME,或在您的情況下為主機文件自定義名稱)的安全功能引起的。你的結果和我的經歷是一致的。

您需要編輯系統資料庫並添加通用伺服器名稱或禁用環回保護。這是我收集的一些關於它的資訊,主要關注 IIS,但也影響 SMB。

http://www.fishbrains.com/2009/07/31/sharepoint-sites-unavail-from-local-host/

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