![是什麼導致廣告主機名稱中出現不同的大小寫和新增(例如 .local)?](https://rvso.com/image/1555390/%E6%98%AF%E4%BB%80%E9%BA%BC%E5%B0%8E%E8%87%B4%E5%BB%A3%E5%91%8A%E4%B8%BB%E6%A9%9F%E5%90%8D%E7%A8%B1%E4%B8%AD%E5%87%BA%E7%8F%BE%E4%B8%8D%E5%90%8C%E7%9A%84%E5%A4%A7%E5%B0%8F%E5%AF%AB%E5%92%8C%E6%96%B0%E5%A2%9E%EF%BC%88%E4%BE%8B%E5%A6%82%20.local%EF%BC%89%EF%BC%9F.png)
我有兩個運行 Linux (Raspbian) 的 Raspberry Pi 板。當我看到它們廣告的主機名稱時,它們完全相同讓我感到困惑:
第一個是kitchen.local
;第二BATHROOM
。
文件 /etc/hostnamekitchen
分別bathroom
適用於兩個裝置。
所以我的問題是,哪件事增加.local
或導致第二個裝置的主機名稱全部大寫?
我不確定這一切是如何運作的,以及以下是否重要:我正在使用 Angry IP Scanner 查詢主機名稱。我的 DHCP 伺服器是一個有 OpenWRT 的路由器。 DNS 伺服器是我的數據機,我認為它充當一種快取。
答案1
您的掃描工具可能使用多種不同的發現/瀏覽協定來嘗試尋找已發現裝置的名稱,並且不同協定有不同的約定。
NetBIOS 名稱服務非常古老,傳統上使用全部大寫的主機名稱。
IETF ZeroConf 支援混合大小寫,並使用 .local 命名。 (命名說明:ZeroConf 最初名為 Apple Rendezvous/Bonjour,後來由 IETF 標準化。它使用的底層協定稱為 mDNS(多播 DNS)和 DNS-SD(DNS 服務發現),因此有些人引用它最常見的Linux實作可能仍然是Avahi,儘管Apple 的開源mDNSResponder 在某些發行版中使用,並且OpenWrt 創建了自己的mDNS 守護程式)
Microsoft 專有的 LLMNR(鏈路本地多播名稱解析)就像 ZeroConf 的非標準半克隆,也使用 .local 命名,只是為了混淆。
也許您的掃描器只是堅持使用它透過首先回應的協議首先發現的任何名稱。