$NetworkInterfaces = Get-NetIPInterface | Where-Object ConnectionState -EQ 'Connected' $DNSServerAddresses = Get-DnsClientServerAddress $NetworkInterfaces | ForEach-Object { [PSCustomObject]@{ 'InterfaceAlias' = $_.InterfaceAlias 'InterfaceIndex' = $_.InterfaceIndex 'InterfaceMetric' = $_.InterfaceMetric 'DNSIPv4' = ($DNSServerAddresses | Where-Object InterfaceIndex -EQ $_.InterfaceIndex | Where-Object AddressFamily -EQ 2).ServerAddresses 'DNSIPv6' = ($DNSServerAddresses | Where-Object InterfaceIndex -EQ $_.InterfaceIndex | Where-Object AddressFamily -EQ 23).ServerAddresses } } | Sort-Object InterfaceMetric -Unique