设置网卡 DNS 是什么
DNS 服务器地址是网卡级的配置,决定了这台机器向谁发起域名解析。Set-DnsClientServerAddress 用来查看与修改它,可以用 netsh 设置,也可以走面板。解析变慢、内网域名找不到、外网正常但内网打不开,这些都先怀疑 DNS 配置:主备地址写错、指向了不可达的旧服务器、或者被 DHCP 覆盖。
基本信息
| 适用平台 | Windows 8 / Server 2012 及以后(DnsClient 模块) |
|---|---|
| 查看语法 | Get-DnsClientServerAddress -AddressFamily IPv4 |
| 设置语法 | Set-DnsClientServerAddress -InterfaceAlias 网卡 -ServerAddresses IP1,IP2 |
| 恢复自动 | Set-DnsClientServerAddress -InterfaceAlias 网卡 -ResetServerAddresses |
| netsh 写法 | netsh interface ip set dns name=网卡 source=static addr=IP primary |
| 生效方式 | 立即对新的解析请求生效;旧缓存需 ipconfig /flushdns |
典型使用场景
- 内网域名解析失败,把 DNS 改回内网域控地址
- 临时切到公共 DNS 验证是解析问题还是链路问题
- 新装服务器的 DNS 还是默认值,按规范配置主备
- 多网卡机器只对业务网卡设置内部 DNS,避免解析走错网卡
- 恢复为自动获取:从静态配置退回 DHCP 下发
常用示例
常用示例
Get-DnsClientServerAddress -AddressFamily IPv4 # 先看各网卡当前 DNS
Set-DnsClientServerAddress -InterfaceAlias '以太网' -ServerAddresses 10.0.0.2,10.0.0.3 # 设主备
Set-DnsClientServerAddress -InterfaceAlias '以太网' -ResetServerAddresses # 恢复自动获取
netsh interface ip set dns name='以太网' source=static addr=10.0.0.2 primary # netsh 等价写法
ipconfig /flushdns # 清缓存后重测解析
Resolve-DnsName corp.local -Server 10.0.0.2 # 指定服务器验证解析是否正常配置项读法
| 项目 | 含义 | 常见问题 |
|---|---|---|
| InterfaceAlias | 网卡名称 | 中文系统上名称可能是“以太网” |
| ServerAddresses | DNS 服务器列表 | 顺序即查询顺序,主备要对 |
| Validate | 是否校验可用性 | 默认开启,不通的地址会被拒绝 |
| DHCP 来源 | 地址由 DHCP 下发 | 手改静态后 DHCP 续约可能覆盖 |
多网卡机器上每张网卡各自有 DNS 配置,改错网卡是高频失误:先用 Get-DnsClientServerAddress 看清 InterfaceAlias 与索引,再执行设置。
域成员机的 DNS 必须指向能解析域记录的服务器(通常是域控)。改成公共 DNS 会导致找不到域控,表现为登录变慢、组策略不生效、共享访问失败。
排查解析问题时把“谁在应答”也一起确认:Resolve-DnsName 加 -Server 参数指定某台 DNS,能立刻区分是客户端配置写错,还是那台解析服务器本身出了问题。