这可能是 Windows DNS 特定问题或一般 DNS 最佳实践问题 - 我不确定!
我们将我们的第 3 方 DNS 条款从提供商 A 迁移到提供商 B。
我注意到我们的内部递归 Windows DNS 服务器仍然为指向提供商 A 的服务器的域缓存了 NS 记录,即使几天前我与我们的注册商更改了名称服务器,即使选择缓存记录的属性显示 TTL 为1天。
在此缓存中的 NS 记录过期 24 小时后,DNS 服务器是否会返回 TLD 服务器以更新权限,还是会优先访问 dns1.providera.com,因为这是它缓存的内容?
在这种情况下,我安排让提供商 A 的服务器运行一周以允许更改传播,因此 dns1.providera.com 仍处于活动状态,并且仍会提供表示 dns1.providera.com 的 NS 和 SOA 记录。负责这个域。鉴于这一事实,Windows DNS 服务器是否会返回 TLD 并获取权限更改,还是只是假设一切正常并在其缓存的 NS 记录上更新时间戳?
我想知道确保缓存选择它的最佳方法是什么。我是不是该:-
(1) 将提供者 A 的服务器留在原地并处于活动状态并等待缓存赶上......基本上我们现在正在做的事情似乎有问题 - 可能专门针对 Windows 服务器,或者可能更广泛。(2) 将提供者 A 的服务器留在原地,但更改它们提供的 NS 和/或 SOA 信息以告诉缓存新服务器负责。(3) 在 2*TTL 之后移除提供者 A 的服务器以强制更新剩余的缓存。
(2) 的问题在于,在提供者 A 的系统上,我似乎无法将 NS 或 SOA …
主机操作系统是具有以下版本的 Arch Linux:-
qemu 2.1.0-2 libvirt 1.2.7-1 linux 3.15.8-1
来宾操作系统是 Windows 7 64 位。
当我第一次创建这个 VM 并开始使用它时,这个问题并不存在,而是在某个时候出现了。不幸的是,我无法将其确定为特定主机或来宾配置更改或软件更新。
使用 virt-manager 查看器运行 VM 时,按键注册所需的时间不到一秒钟。鼠标操作不会延迟。机器整体运行速度并不明显 - 延迟似乎仅出现在键盘输入中。
这是机器的定义:-
<domain type='kvm'>
<name>Windows7</name>
<uuid>ad22629b-64eb-7444-359f-f97d458336cb</uuid>
<memory unit='KiB'>4194304</memory>
<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='static'>4</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-1.5'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<cpu mode='custom' match='exact'>
<model fallback='allow'>Nehalem</model>
<vendor>Intel</vendor>
<topology sockets='1' cores='2' threads='4'/>
<feature policy='require' name='avx'/>
<feature policy='require' name='vme'/>
<feature policy='require' name='dtes64'/>
<feature policy='require' name='xsave'/>
<feature policy='require' name='vmx'/>
<feature policy='require' name='xtpr'/>
<feature policy='require' name='pcid'/>
<feature policy='require' …
Run Code Online (Sandbox Code Playgroud)