相关疑难解决方法(0)

使用 DHCP 时未注册反向 DNS 记录

我在 Windows 机器上偶然发现了一个奇怪的行为,这在从 Vista/2008 到 8.1/2012 R2 的所有 Windows 版本之间似乎相当一致;使用 Windows XP 或 Windows Server 2003 时不会发生这种情况。

问题是这样的:当网络适配器配置为 DHCP 并且 DHCP 服务器不代表其客户端注册 DNS 记录时(因为它不能,或者因为它没有配置为这样做),那么转发 A 记录被注册,但反向 PTR 记录没有

更多细节:

  • 正向和反向 DNS 区域都集成了 AD 并接受动态更新。
  • 所有计算机都加入域。
  • 所有计算机都使用正确的内部 DNS 服务器,无论是静态配置还是从 DHCP 获取配置时。
  • 在网络适配器中启用“在 DNS 中注册此连接的地址”。
  • 当计算机具有静态 IP 地址时,一切都很好;正向和反向记录都会自动注册。
  • 当同一台计算机配置为 DHCP 时,会注册正向记录,但不会注册反向记录。
  • 对于操作系统版本 >= 6.0 的所有计算机都会发生这种情况,并且绝对与单个机器无关。
  • 再多也ipconfig /registerdns不会改变什么。
  • 任何地方都不会记录任何错误。

为什么会发生这种情况,如何解决?

不,配置 DHCP 服务器以执行 DNS 注册在这里不是一个选项。

domain-name-system dhcp windows active-directory ptr-record

16
推荐指数
2
解决办法
5万
查看次数

将子 Active Directory 域添加到现有林时出错

我正在构建一个包含同一林中多个 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(林根)
  • A1.A0.实验室
  • A2.A0.实验室
  • A3.A1.A0.实验室
  • 实验室
  • B1.B0.实验室
  • B2.B0.实验室
  • B3.B1.B0.实验室

我已经成功创建了林根域 (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

6
推荐指数
1
解决办法
1万
查看次数

解除分配的 Azure VM 丢失 IPv4 DNS 地址

我每天晚上都取消分配我的开发 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 地址?

powershell netsh azure

5
推荐指数
1
解决办法
1763
查看次数