Log message for revision 121035:
  The getaddrinfo API provides a superset of the info provided by gethostbyname 
but isn't ipv4 specific.

Changed:
  U   Zope/trunk/src/ZServer/datatypes.py

-=-
Modified: Zope/trunk/src/ZServer/datatypes.py
===================================================================
--- Zope/trunk/src/ZServer/datatypes.py 2011-03-18 15:12:23 UTC (rev 121034)
+++ Zope/trunk/src/ZServer/datatypes.py 2011-03-18 15:15:00 UTC (rev 121035)
@@ -35,7 +35,9 @@
             ip = socket.gethostbyname(defaulthost)
             self._set_default_host(defaulthost, ip)
         else:
-            self.ip = socket.gethostbyname(self.host)
+            address_info = socket.getaddrinfo(self.host, self.port)
+            ips = [info[4][0] for info in address_info]
+            self.ip = ips[0]
         self.dnsresolver = dnsresolver
         self.module = module
         self.cgienv = env

_______________________________________________
Zope-Checkins maillist  -  Zope-Checkins@zope.org
https://mail.zope.org/mailman/listinfo/zope-checkins

Reply via email to