Ok, so you should be able to get it by the host name. Do DNS.GetHostName() and then feed that into DNS.GetHostByName(string hostname) and you will get back an IPHostEntry object. Use the AddressList property of the IPHostEntry object and you will get a collection of IPAddress objects.
There is another method I used when I was trying to get the IP address of a virtual machine (unfortunately, every VM had the same host name). We had to get the IPAddress directly from the NIC cards. This method is quite a bit more sloppy though. Make this call: NetworkInterface.GetAllNetworkInterfaces()[0].GetIPProperties().UnicastAddresses[0].Address
Hope this helps.