Windows 如何自动命名网络?

Hur*_*hen 5 networking windows

在某些情况下,Windows 能够自动为它所连接的网络指定一个名称,而不是笼统地命名它Network 1Network 2等等。

对于无线连接,它似乎只是简单地获取网络的 SSID。

对于有线连接,它看起来需要一些通过 DHCP 和(反向?)DNS 查找获取的信息。我已经看到这项工作在具有简单消费级路由器的网络上运行,但无法使其与自定义 Linux DHCP/DNS 服务器一起工作。

Windows 到底需要哪些信息才能自动找到该名称?

附录1

我刚刚检查并重试了我的设置,但仍然得到相同的行为。

我的 DHCP 和 DNS 是由dnsmasqUbuntu 机器提供的。配置dnsmasq包含:

domain = office.example.com
dhcp-range=192.168.0.100,192.168.0.200,12h
Run Code Online (Sandbox Code Playgroud)

hosts出于测试目的,我还在DNS 文件中添加了 DHCP 客户端的固定 DNS 名称(这没有改变与我的问题相关的任何内容) :

192.168.0.100 dhcp-client100.office.example.com       dhcp-client100
Run Code Online (Sandbox Code Playgroud)

这些数据也出现在我的 Ubuntu 盒子上的租约中:

lease {
  interface "eth0";
  fixed-address 192.168.0.120;
[snip...]
  option host-name "dhcp-client120";
  option domain-name "office.example.com";
[snip...]
}
Run Code Online (Sandbox Code Playgroud)

以及 Windows 盒子:

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : office.example.com
   Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Desktop Adapter
[snip...]
   DHCP Enabled. . . . . . . . . . . : Yes
[snip...]
   IPv4 Address. . . . . . . . . . . : 192.168.0.145(Preferred)
[snip...]
Run Code Online (Sandbox Code Playgroud)

但是,当 Windows 机器第一次连接到网络时,网络名称的标签从Identifying...over更改Unidentified NetworkNetwork 1,而不是更改为office.example.com

两个盒子都是正向和反向查找它们的 IP 和主机名。

use*_*686 0

不确定完整列表,但我看到它以这种方式使用 DHCP“域名”选项。ISC dhcpd 语法为:

option domain-name "example.com";
Run Code Online (Sandbox Code Playgroud)