【发布时间】:2018-04-04 14:35:34
【问题描述】:
我的服务器最近从简单的 www.example.com A 10.10.10.10 类型结构转移到使用 CNAME 抽象......
www.example.com CNAME www1.example.com
www1.example.com A 10.10.10.10
以前我可以使用以下方法进行 DNS 查找以获取 A 记录:
$myHostIp = Resolve-DnsName "www.example.com" A -DnsOnly | Select-Object -first 1
$myHostIp = $myHostIp.IP4Address
(这不适用于 CNAME 记录)。
如何获取与 CNAME 记录关联的(第一个)IP 地址?
我试过了:
$myHostIp = Resolve-DnsName "www.example.com" A -DnsOnly | Select-Object -first 1 -Property IP4Address
但我只是得到空值。
【问题讨论】:
-
目前手头没有可测试的 Win10/PS5 机器,但也许 Get-DnsServerResourceRecord cmdlet 可以为您提供该信息
-
@trebleCode:如果我在循环中运行它直到解析 CNAME 链,那么可以 - 但我宁愿保持脚本最小化,除非它变得相当深奥。
标签: powershell dns