Index: /trunk/src/VBox/Devices/Network/slirp/slirp.c
===================================================================
--- /trunk/src/VBox/Devices/Network/slirp/slirp.c	(revision 29754)
+++ /trunk/src/VBox/Devices/Network/slirp/slirp.c	(revision 29755)
@@ -421,4 +421,5 @@
     RTFILE f;
     int fFoundNameserver = 0;
+    int fWarnTooManyDnsServers = 0;
     struct in_addr tmp_addr;
     int rc;
@@ -472,5 +473,13 @@
     {
         struct dns_entry *pDns = NULL;
-        if (sscanf(buff, "nameserver%*[ \t]%256s", buff2) == 1)
+        if (   fFoundNameserver == 4 
+            && fWarnTooManyDnsServers == 0
+            && sscanf(buff, "nameserver%*[ \t]%256s", buff2) == 1)
+        {
+            fWarnTooManyDnsServers = 1;
+            LogRel(("NAT: too many nameservers registered.\n"));
+        }
+        if (   sscanf(buff, "nameserver%*[ \t]%256s", buff2) == 1 
+            && fFoundNameserver < 4) /* Unix doesn't accept more than 4 name servers*/
         {
             if (!inet_aton(buff2, &tmp_addr))
