瀏覽器如何找到 http://diskstation:5000 這樣的通用位址的目的地?

瀏覽器如何找到 http://diskstation:5000 這樣的通用位址的目的地?

在設定 Synology NAS 時,我只是好奇它是如何運作的。

NAS 可以被網路上的另一台電腦訪問,其位址為“http://diskstation:5000“或者 ”http://find.synology.com」。

我不知道這是如何運作的...

我猜測 NAS 可能會使用 DHCP 獲取任意 IP(這也可能是錯誤的),但是...如何使用“訪問”http://diskstation:5000「?...

誰能幫助我了解發生了什麼事?

先感謝您。

答案1

有幾種可能:

動態主機配置協定

DHCP 用戶端經常將自己的主機名稱報告為位址租用請求的一部分,許多家庭路由器基於這些主機名稱維護內部 DNS 網域(例如.lan或)。.home

例如:當裝置報告其主機名稱是「diskstation」並透過 DHCP 取得位址時,路由器會新增一個diskstation.home包含其租用位址的內部 DNS 項目。

什麼時候你的電腦透過 DHCP 取得位址時,路由器也會通知本機 DNS 後綴為“.home”,因此diskstation應擴展為diskstation.home,然後可以透過路由器內部 DNS 伺服器進行解析。

當地名稱

許多裝置支援使用 Apple 的 mDNS、Microsoft 的 NetBIOS 或 LLMNR 進行無伺服器名稱解析。當瀏覽器需要解析無點名稱(例如 )時diskstation,作業系統不會詢問 DNS,而是在本機 LAN 網路上廣播查詢並等待任何隨機裝置回覆。

我不知道 Synology NAS 韌體是否支援 LLMNR 或 NetBIOS,但它肯定支援組播DNS。一般來說,mDNS 名稱始終採用 的形式<name>.local而不是無點的形式,但 Windows 10 中最近新增的 mDNS 實作實際上接受這兩個版本。

網站

最後,「find.synology.com」網站根本沒有任何神奇之處。它只是嘗試將您重新導向到您提到的第一個位址 ( http://diskstation.local:5000)。如果這不起作用,它會重定向到http://rackstation.local:5000,然後重定向到http://synologyrouter.local:5000,依此類推。它要么通過反覆試驗找到正確的地址,要么找不到。

當然,要使其發揮作用,上述方法之一(mDNS 或 LLMNR)必須已處於活動狀態。

答案2

我無法在 grawity 的答案中添加任何其他信息,但您的路由器是您最有可能找到答案的地方。 (在瀏覽器中輸入IP)

視窗:

    ipconfig | findstr /i "Gateway"

*尼克:

    ip route | grep default

相關內容