Issue #17293: socket.gethostbyname() can raise an exception of FreeBSD.
diff --git a/Lib/uuid.py b/Lib/uuid.py
index f225360..0f0d8c1 100644
--- a/Lib/uuid.py
+++ b/Lib/uuid.py
@@ -345,7 +345,10 @@
 def _arp_getnode():
     """Get the hardware address on Unix by running arp."""
     import os, socket
-    ip_addr = socket.gethostbyname(socket.gethostname())
+    try:
+        ip_addr = socket.gethostbyname(socket.gethostname())
+    except EnvironmentError:
+        return None
 
     # Try getting the MAC addr from arp based on our IP address (Solaris).
     return _find_mac('arp', '-an', [ip_addr], lambda i: -1)