如何通過 http://hostname/ 訪問我的 192.168.* Linux 伺服器?
(對不起,如果這個問題措辭不好和/或重複。我不是網路人,我可能沒有使用正確的術語……這也使得很難看出這個問題是否已經得到回答。 )
我在 Windows 主機的 VirtualBox 中執行 CentOS 伺服器,我可以看到
http://192.168.1.109/
從我的 LAN 上的機器訪問 Apache 託管的頁面。但我希望人們能夠打字http://hostname/
……這既是因為它更容易,主要是因為我不確定本地 IP 是靜態的。我不太確定如何進行 - 有人能指出我正確的方向嗎?謝謝。
我假設您正在使用橋接網路(否則 VM 不會那麼容易訪問)。為 LAN 配置 DNS 取決於控制它的任何盒子(我期望的一些家庭路由器)。
如果該路由器過於原始並且沒有自己的 DNS 伺服器,或者您不想配置它,則可以使用 mDNS。在 Linux 機器上安裝Avahi ,在 Windows 機器上安裝Bonjour。
您可以在 Windows 上創建一個指向 192.168.1.109 作為“webserver”或您喜歡的任何名稱的主機文件,以便 Windows 主機可以訪問它。這是假設您的 Windows 機器也在 192.168.1.x 上,並且連接已橋接。否則,您可以查看埠轉發您的 NAT 虛擬網路連接,但上次我用 virtualbox 嘗試它是一件很困難的事情,所以我使用了橋接網路。
否則,您需要使用為該 IP 設置的正確記錄設置內部 DNS 伺服器。對你所描述的東西矯枉過正。
Google託管文件視窗以獲取有關如何設置的資訊。只是您主機 Windows 系統上的一個簡單文本文件,但僅適用於該系統,而不適用於您網路中的每個人。如果他們執行的是 Windows,您也需要在他們的機器上自定義 HOSTS 文件。僅當您有很多機器時才很麻煩。如果您在較大的站點中工作,則需要使用 DNS 伺服器路由,除非您虛擬化 DNS 伺服器,否則最初設置的 PITA 僅高出大約三個數量級 :-)