关于Windows DNS客户端解析器切换回首选DNS服务器时机的技术咨询
关于Windows DNS客户端解析器切换回首选DNS服务器时机的技术咨询
刚好对Windows DNS客户端的行为有过研究,来给你解答这个问题:
你说的没错,Windows 10的DNS客户端确实会在尝试首选DNS服务器失败、等待1秒超时后,切换到备用DNS服务器。那关于什么时候会切回首选服务器,除了系统重启之外,这些常规操作场景下也会触发:
- 要是备用DNS服务器也出现请求失败的情况,客户端会重新尝试连接首选DNS服务器
- 手动重启DNS客户端服务(
Dnscache)后,服务器选择状态会被重置,后续请求会优先走首选服务器 - 当你手动清空DNS缓存(执行命令
ipconfig /flushdns),或者缓存自然过期后,新的DNS请求会重新从首选服务器开始尝试
另外再补充个关键点:Windows DNS客户端根本不会在多个正常工作的服务器之间做负载均衡,它会死死盯着首选服务器用,只有当首选服务器超时1秒或者请求失败时,才会切换到备用。之后除非遇到上面说的那些触发条件,否则会一直用备用服务器,不会主动切回去。
再确认下我之前的实测结论:Windows DNS客户端不存在“均衡使用多服务器”的逻辑,它会一直绑定首选服务器,直到触发1秒超时的失败场景才会切换。
备注:内容来源于stack exchange,提问作者user242114




