GetHostEntry () ya no resuelve la dirección

ecientemente cambié de .NET v3.5 a v4.0 Client Profile y al principio ejecuté GetHostEntry () tuve un problema.

          tcpClient.SocketInfo.SourceName = remoteMatcher.Host; // "88.255.126.48"
          tcpClient.SocketInfo.SourcePort = remoteMatcher.Port; // 999

          IPHostEntry ipEntry = Dns.GetHostEntry(tcpClient.SocketInfo.SourceName);

GetHostEntry () provoca una excepción:

WSANO_DATA 11004 Nombre válido, sin registro de datos del tipo solicitado. El nombre solicitado es válido y se encontró en la base de datos, pero no tiene los datos correctos asociados que se están resolviendo. El ejemplo habitual para esto es un intento de traducción de nombre de host a dirección (usando gethostbyname o WSAAsyncGetHostByName) que usa el DNS (servidor de nombres de dominio). Se devuelve un registro MX pero no un registro A, lo que indica que el host en sí existe, pero no se puede acceder directamente a él.

Voy a reiniciar la máquina y quería hacer esta pregunta antes de que todo se me ocurriera.

ACTUALIZAR

Mi solución alternativa:

   // .NET Framework v4.0 bug?? 
   IPAddress ip;
   if (IPAddress.TryParse(tcpClient.SocketInfo.SourceName, out ip))
       tcpClient.SocketInfo.SourceIP = tcpClient.SocketInfo.SourceName;
   else
   {
       IPHostEntry ipEntry = Dns.GetHostEntry(tcpClient.SocketInfo.SourceName);
       IPAddress[] addr = ipEntry.AddressList;
       tcpClient.SocketInfo.SourceIP = addr[addr.Length - 1].ToString();
   }

Respuestas a la pregunta(2)

Su respuesta a la pregunta