如何输出CNAME的FQDN?

时间:2019-03-26 21:27:28

标签: powershell

假设我有一个服务器

$Server = "server1"

如何写输出该服务器的FQDN?

我尝试了以下

write-host "$([System.Net.Dns]::GetHostByName($Server).HostName)"

但是它什么也没输出

我尝试过

(resolve-dnsname $server).name

它只是输出回server1,而不是实际名称

2 个答案:

答案 0 :(得分:1)

我让它起作用>>

$server = "test server"

write-output ([System.Net.Dns]::GetHostByName(($server))).Hostname

使用本网站寻求帮助 https://www.powershellbros.com/powershell-tip-of-the-week-get-fqdn/

针对写主机..的一个文档 https://www.jsnover.com/blog/2013/12/07/write-host-considered-harmful/

答案 1 :(得分:1)

您可以为此使用WMI:

$computer = Get-WmiObject Win32_ComputerSystem -ComputerName "Server1"
'{0}.{1}' -f $computer.DNSHostName, $computer.Domain

或使用CIM相同:

$computer = Get-CimInstance Win32_ComputerSystem -ComputerName "Server1"
'{0}.{1}' -f $computer.DNSHostName, $computer.Domain