Problem mit System.Net.Dns.GetHostEntry (dnsServer) unter .NET 4.0

Ich verwende den folgenden Code seit Monaten (ohne Probleme) in einer .NET 2.0 / 3.5-Umgebung:

string server="192.168.1.3";
IPHostEntry ipe = System.Net.Dns.GetHostEntry(server);
IPAddress ipa = ipe.AddressList[0];
IPEndPoint ipep = new IPEndPoint(ipa, (int)UdpServices.Domain);

Hier ist der Server fest in eine IP-Adresse codiert, aber in meiner Anwendung könnte es möglicherweise so etwas wie "server.test.com" sein.

Beim Konvertieren meines Projekts nach .NET 4.0 funktionierte dieser Code nicht mehr, wenn eine IP-Adresse direkt übergeben wurde (funktioniert immer noch mit einem Hostnamen). Es stürzt mit dieser Ausnahme ab:

System.Net.Sockets.SocketException was unhandled
  Message=The requested name is valid, but no data of the requested type was found
  Source=System
  ErrorCode=11004
  NativeErrorCode=11004
  StackTrace:
       at System.Net.Dns.InternalGetHostByAddress(IPAddress address, Boolean includeIPv6)
       at System.Net.Dns.GetHostEntry(String hostNameOrAddress)

Da ich nur den resultierenden IPEndPoint benötige, kann ich das Problem mithilfe von IPAddress.Parse umgehen, um das IPAddress-Objekt zu generieren. Ich möchte jedoch wissen, ob einer von Ihnen weiß, warum sich dieses Verhalten in .NET 4.0 geändert hat. (Wenn wir den Hostnamen nicht über die IP-Adresse auflösen können, wird jetzt eine Ausnahme ausgelöst.)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage