
(很抱歉,如果這個問題措辭不好和/或重複。我不是網絡專家,我可能沒有使用正確的術語……這也使得很難看出這個問題是否已經得到回答。 )
http://192.168.1.109/
我在 VirtualBox、Windows 主機中運行 CentOS 伺服器,並且我可以從 LAN 上的電腦存取 Apache 託管的頁面。但我希望人們能夠輸入http://hostname/
......既因為它更容易,主要是因為我不確定本地 IP 是靜態的。我不太確定如何繼續 - 有人能指出我正確的方向嗎?謝謝。
答案1
答案2
您可以在 Windows 上建立一個主機文件,將 192.168.1.109 指向「網站伺服器」或任何您喜歡的名稱,以便 Windows 主機可以存取它。假設您的 Windows 電腦也在 192.168.1.x 上,且該連線是橋接的。否則,你可以查看連接埠轉送你的 NAT 虛擬網路連接,但上次我用 virtualbox 嘗試它時,這是一個很難做的事情,所以我使用了橋接網路。
否則,您需要設定一個內部 DNS 伺服器,並為該 IP 設定正確的記錄。對於你所描述的內容來說太過分了。
谷歌主機檔案視窗以取得有關如何設定它的資訊。只是主機 Windows 系統上的一個簡單文字文件,但僅適用於該系統,不適用於網路中的每個人。如果他們運行 Windows,您也需要在他們的電腦上自訂 HOSTS 檔案。只有當您有很多機器時才很麻煩。如果您在較大的網站中工作,則需要使用 DNS 伺服器路由,除非您虛擬化 DNS 伺服器,否則初始設定僅比 PITA 多出約三個數量級:-)
答案3
如果您的主機有動態 IP,則需要一個 DHCP 伺服器,它要么與 DNS 伺服器通信,要么本身就是 DNS 伺服器。我總是在基於 Linux 的路由器上使用 DNSMasq,它負責 DHCP 和名稱解析。
如果您的路由器不支援名稱伺服器,您可以設定一個名稱伺服器,例如bind,它知道哪個主機在哪裡。不過,擁有單獨的名稱伺服器的缺點是您需要為主機提供靜態 IP,然後在名稱伺服器中提供這些 IP 的名稱。
作為最後的手段,您還可以在需要能夠按名稱查找伺服器的每個用戶端上編輯主機檔案。我需要一個像“192.168.1.1 bla.localdomain bla”這樣的條目。主機檔案的位置取決於作業系統。
答案4
如果您不確定 IP 位址是靜態的,那麼您可能想要查看/確保 Web 伺服器在 LAN 上有 DNS 項目,以便始終可以找到它。測試客戶端上的主機文件的問題在於,它們假設 IP 位址是靜態的,因此如果 IP 位址發生變化,那麼您必須不斷更新主機文件,這很煩人。
最簡單的答案是嘗試為 Web 伺服器提供一個靜態位址(透過為其指派靜態位址或設定「DHCP 保留」),然後您可以按照 Bart 的想法使用主機檔案。