Index: /trunk/src/VBox/Devices/Network/slirp/udp.c
===================================================================
--- /trunk/src/VBox/Devices/Network/slirp/udp.c	(revision 55002)
+++ /trunk/src/VBox/Devices/Network/slirp/udp.c	(revision 55003)
@@ -210,4 +210,16 @@
 
     /*
+     * XXX: DNS proxy currently relies on the fact that each socket
+     * only serves one request.
+     */
+    if (   pData->fUseDnsProxy
+        && CTL_CHECK(ip->ip_dst.s_addr, CTL_DNS)
+        && (uh->uh_dport == RT_H2N_U16_C(53)))
+    {
+        so = NULL;
+        goto new_socket;
+    }
+
+    /*
      * Locate pcb for datagram.
      */
@@ -236,4 +248,5 @@
     }
 
+  new_socket:
     if (so == NULL)
     {
