我在 Windows 机器上偶然发现了一个奇怪的行为,这在从 Vista/2008 到 8.1/2012 R2 的所有 Windows 版本之间似乎相当一致;使用 Windows XP 或 Windows Server 2003 时不会发生这种情况。
问题是这样的:当网络适配器配置为 DHCP 并且 DHCP 服务器不代表其客户端注册 DNS 记录时(因为它不能,或者因为它没有配置为这样做),那么转发 A 记录被注册,但反向 PTR 记录没有。
更多细节:
ipconfig /registerdns
不会改变什么。为什么会发生这种情况,如何解决?
不,配置 DHCP 服务器以执行 DNS 注册在这里不是一个选项。
我正在构建一个包含同一林中多个 Active Directory 域的测试环境,但是在尝试将子域添加到林根域时遇到了奇怪的问题。
所有服务器都是运行在Azure云平台上的Windows Server 2012 R2 VM,连接到同一个虚拟网络;他们有静态保留的 IP 地址,他们可以互相交谈而没有任何网络问题。
我的域结构是(或至少应该是)如下:
A0.lab (forest root) B0.lab
/ \ / \
A1 A2 B1 B2
| |
A3 B3
Run Code Online (Sandbox Code Playgroud)
因此:
我已经成功创建了林根域 (A0.lab) 并且我已经定义了一个 AD 站点及其子网;域运行正常。
接下来,我已经配置了应该成为第一个子域 (A1.A0.lab) 的域控制器的服务器,以使用根 DC 作为其 DNS 服务器,并且我已经启动了升级向导;我已经填写了所有参数,包括根域的域管理员的用户帐户和创建 DNS 委托的选项;所有先决条件检查均成功。
当我开始实际的提升过程时,它停在“复制架构目录分区”阶段。“目录服务”事件日志反复填充了几个错误:
事件 ID 1963,源 ActiveDirectory_DomainService,任务类别 DS RPC 客户端:
Internal event: The following local directory service received an exception from a
remote procedure call (RPC) connection. Extensive RPC information was …
Run Code Online (Sandbox Code Playgroud) active-directory netbios domain-controller azure windows-server-2012-r2
我每天晚上都取消分配我的开发 Azure VM 以节省我的积分。我的虚拟机都在一个使用域控制器的 vnet 上。由于它在子网上,域控制器地址永远不会改变。
每天当我启动我的 VM 时,我必须将我的网络适配器配置为“使用以下 DNS 服务器地址”作为我的 IPv4 DNS 首选地址。我想使用在启动时运行的脚本来自动执行此操作。
我可以使用以下方法设置此属性:
netsh interface ipv4 set dns "Local Area Connection 138" static 10.0.0.4
Run Code Online (Sandbox Code Playgroud)
但是,这不会起作用,因为每次启动时本地连接编号都会增加。我已经接近使用以下方法获取本地连接名称:
wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID
Run Code Online (Sandbox Code Playgroud)
但这会返回列标题并且不能使用。返回值如下所示:
NetConnectionID
Local Area Connection 138
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何在启动时设置动态本地连接的首选 DNS 地址?