The DnsClient module has a number of Get- cmdlets
Get-DnsClient | Format-List InterfaceAlias, ConnectionSpecificSuffix, Register*, UseSuffix*
An example of the output is
InterfaceAlias : Ethernet
ConnectionSpecificSuffix :
RegisterThisConnectionsAddress : True
UseSuffixWhenRegistering : False
Of more interest when trouble shooting is Get-DnsClientCache
PS> Get-DnsClientCache | select -f 1 | fl
Entry : 14.54.10.10.in-addr.arpa
RecordName : 14.54.10.10.in-addr.arpa.
RecordType : PTR
Status : Success
Section : Answer
TimeToLive : 86400
DataLength : 4
Data : Win7test
You get a number of ways to interrogate the cache
PS> Get-Command Get-DnsClientCache -Syntax
Get-DnsClientCache [[-Entry] <string[]>] [-Name <string[]>] [-Type <Type[]>] [-Status <Status[]>]
[-Section<Section[]>] [-TimeToLive <uint32[]>] [-DataLength <uint16[]>] [-Data <string[]>]
[-CimSession <CimSession[]>][-ThrottleLimit <int>] [-AsJob] [<CommonParameters>]
Its another CIM based cmdlet so you can use CimSessions to access remote machines. Very useful if you think the machine isn’t resolving DNS names properly