Windows

Windows 如何在沒有 DNS 的情況下解析主機名?

  • July 9, 2019

我有一台 Windows 7 電腦和一台 MacOS X 10.6 電腦,它們使用 10 美元的集線器連接到同一個 LAN。在 MacOS 上,我在“preferences->sharing”中將電腦名稱設置為“mymac.local”。Windows 電腦的靜態 IP 地址為 192.168.0.10,Mac 的靜態 IP 地址為 192.168.0.20。兩者都有一個 255.255.255.0 的網路遮罩並且沒有網關。

如果我從我的 Windows 電腦發出命令ping mymac.local,它將成功 ping 192.168.0.20。由於我的網路上沒有 DNS,Windows 如何確定 IP 192.168.0.20 與“mymac.local”相關聯?是廣播嗎?使用什麼協議?

它使用多播 DNS ( RFC 6762 ) 作為零配置網路的一部分來解析.local名稱。

它使用(古老的)NETBIOS協議及其名稱服務WINS的 Windows 實現。如果 DNS 伺服器無法解析名稱,則嘗試使用 WINS 伺服器,或者如果未定義名稱,則進行 NEBIOS 呼叫。

請注意,某些路由器包含一個 DNS 伺服器,並向其添加每個 DHCP 客戶端提供的名稱。如果您的路由器支持此功能,則 DNS 協議實際上正在用於解析名稱解析查詢。

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