You may be able to get the whole DNS string like this:
System.Net.Dns.GetHostEntry("").HostName
We don't have full fledged DNS names where I work, but it does give me a three level faux domain name instead of just the hostname.
Edit 2011/03/17: Incorporated changes suggested by mark below.