Use an external .NET library that supports querying an alternate DNS server. For example, check out JH Software Simple DNS.
http://www.simpledns.com/dns-client-lib.aspx
PowerShell now offers a Resolve-DnsName
command with a -Server
parameter.
Resolve-DnsName -Server 8.8.4.4 -Name trevorsullivan.net