Disable reverse DNS lookups in shopfloor server.

BUG=chrome-os-partner:12723
TEST=strace -f shopfloor_server; confirm that no DNS lookups happen

Change-Id: Ia2ab2e13dda05545d378f87fc237bd1be33cefb7
Reviewed-on: https://gerrit.chromium.org/gerrit/30669
Tested-by: Jon Salz <jsalz@chromium.org>
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Commit-Ready: Jon Salz <jsalz@chromium.org>
diff --git a/factory_setup/shopfloor_server.py b/factory_setup/shopfloor_server.py
index d97d7af..091ef78 100755
--- a/factory_setup/shopfloor_server.py
+++ b/factory_setup/shopfloor_server.py
@@ -21,6 +21,7 @@
 import optparse
 import os
 import shopfloor
+import socket
 import SimpleXMLRPCServer
 from subprocess import Popen, PIPE
 
@@ -113,6 +114,12 @@
   if options.quiet:
     logging.disable(logging.INFO)
 
+  # Disable all DNS lookups, since otherwise the logging code may try to
+  # resolve IP addresses, which may delay request handling.
+  def FakeGetFQDN(name=''):
+    return name or 'localhost'
+  socket.getfqdn = FakeGetFQDN
+
   try:
     logging.debug('Loading shop floor system module: %s', options.module)
     instance = _LoadShopFloorModule(options.module)()