Untagged

如何在沒有 dns 的情況下通過名稱訪問伺服器

  • July 29, 2021

我正在嘗試將我的 rpi 更改為可以通過名稱直接訪問,這可以通過 DNS 完成,不過,我很好奇某些設備在沒有它們的情況下如何工作(或者似乎在沒有 DNS 的情況下工作,希望我沒有錯🙃)

例如,homeassistant.local無需任何(額外)配置即可立即訪問 Home Assistant OS,或者更改 Synology NAS 中的“伺服器名稱”如何使其可以通過該名稱訪問。

有誰知道這是怎麼做到的?

DNS 並不是唯一的名稱解析技術。它在 Internet 中很普遍(為此開發它),但需要顯式配置,這使得它不適合小型網路。

有一個hosts文件——DNS 的前身,一個本地文件,您可以在其中寫下名稱和 IP 地址的關聯。它目前用於設置 localhost 解析度,並有一些其他特殊用途。它也需要手動配置,並且沒有聯網。

廣泛使用的自動化技術有:

  • NetBIOS,在 Microsoft Windows 中大量使用,並且可能在其他系統中使用它(軟體包nmbd中有一個 NetBIOS 名稱服務)。samba它是自動的:主機通過定期發送帶有其名稱的廣播來“註冊”自己,因此收到此類廣播的每個人都會知道有一個具有特定名稱的系統。它還有一個伺服器變體,wins.
  • mDNS,“多播 DNS”,它是zeroconf(“零配置”網路)堆棧的一部分。從這個名字你可以推斷出它也會用數據包淹沒網路,希望有人會接收和使用它們。例如,Apple 的 Bonjour 實現了這項技術;另一個著名的實現是 AVAHI,用於 Linux。

如果本地名稱解析在沒有設置的情況下工作,它很可能因為這些技術之一而工作。要使其工作,您只需要安裝並啟用相應的服務即可。

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