我有一个域名列表,需要为每个域名列出名称服务器和名称服务器的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块的方法?