【发布时间】:2015-07-06 23:26:10
【问题描述】:
我有一个域列表,我需要其中的每个域的名称服务器列表和名称服务器的 IP 地址。
格式化/更好的方法?
Resolve-DnsName google.com -Type NS -DnsOnly | Select Name, NameHost, IP4Address
Name NameHost IP4Address
---- -------- ----------
google.com ns1.google.com
google.com ns4.google.com
ns4.google.com 216.239.38.10
ns1.google.com 216.239.32.10
我将结果缩减了一点。我希望 IP 地址与其余数据出现在同一行。一个快速的谷歌向我展示了如何向现有对象添加哈希。
$dl = gc C:\domains.txt
$result = $dl |
Resolve-DnsName -Type NS -DnsOnly |
Where { $_.IP4Address -like '' } |
Select Name, NameHost, @{l="IPAddress";e={Resolve-DnsName google.com -Type A | Select -ExpandProperty IPAddress}}
那么对于上述内容,这是“正确/最佳方式”还是您会推荐其他方法。
其次,一些结果失败并带有很多红色,我想捕获的重要信息是“DNS 名称不存在”、“DNS 服务器故障”,还有其他一些信息。如何捕获相关错误,我假设我可以将其添加到新的哈希“列”中。我想不出在我的代码中使用 try、catch 块的方法?
【问题讨论】:
标签: powershell dns