Linux
發現網路上的網路伺服器
我正在建構一個小型 linux 盒子,它將只執行一個網路伺服器。這台小機器的目的是放在一個臨時位置的小型臨時網路中,無法訪問網際網路,為本地網路提供 web 服務
問題是,客戶端如何發現機器的地址?
靜態 IP 並不理想,因為它應該能夠在任何本地網路上執行,所以 DHCP 幾乎是必須的。從盒子執行 dns 和 dhcp 伺服器是一種選擇,雖然不是可取的,因為網路可能已經有這樣的服務,並且盒子會與它發生衝突。
這些是我能想到的唯一方法。還有其他想法嗎?
確保為電腦設置主機名。假設您連接的每個網路都執行自己的 DNS/dhcp,那麼當它獲得 dhcp 地址時,它應該(在正常設置中)自動向本地 DNS 伺服器註冊其主機名
因此,將其設置為 MYAWESOMEWEBSERVER 並告訴所有客戶端訪問該主機名和魔法(大多數瀏覽器只需輸入http://myawesomewebserver並且瀏覽器執行 DNS 並 gt 本地 IP)
在大多數 Linux 電腦上,只需編輯 /etc/hostname 以設置主機名
編輯最強大/冗餘的建構我建議你有一個啟動腳本來測試 LAN 是否有活動的 dhcp/DNS 服務(如果接受 dhcp 地址),如果沒有,則在本地啟動 DNS/dhcp 伺服器並應用靜態 ip