diff --git a/test/regression.uts b/test/regression.uts
index a6ca36aedc5e66e8bfc646e4a2fe9d99f380b85e..ac276f9b3d4b6a24d651ca149b5a0bd93eca8a77 100644
--- a/test/regression.uts
+++ b/test/regression.uts
@@ -730,12 +730,35 @@ DNS in dns_ans
 
 = Whois request
 ~ netaccess IP
-IP(src="8.8.8.8").whois()
+* This test retries on failure because it often fails
+import time
+import socket
+success = False
+for i in xrange(5):
+    try:
+        IP(src="8.8.8.8").whois()
+    except socker.error:
+        time.sleep(2)
+    else:
+        success = True
+        break
+
+assert success
 
 = AS resolvers
 ~ netaccess IP
+* This test retries on failure because it often fails
+
+success = False
+for i in xrange(5):
+    try:
+        ret = conf.AS_resolver.resolve("8.8.8.8", "8.8.4.4")
+    except socker.error:
+        time.sleep(2)
+    else:
+        success = True
+        break
 
-ret = conf.AS_resolver.resolve("8.8.8.8", "8.8.4.4")
 assert (len(ret) == 2)
 
 all(x[1] == 15169 for x in ret)