mirror of https://github.com/python/cpython
Don't just die if gethostbyaddr() fails -- as it can when DNS is
unreachable -- but fall back to using whatever hostname we have.
This commit is contained in:
parent
56b20595e6
commit
145a5f73f0
|
@ -93,7 +93,11 @@ class HTTPServer(SocketServer.TCPServer):
|
|||
host, port = self.socket.getsockname()
|
||||
if not host or host == '0.0.0.0':
|
||||
host = socket.gethostname()
|
||||
try:
|
||||
hostname, hostnames, hostaddrs = socket.gethostbyaddr(host)
|
||||
except socket.error:
|
||||
hostname = host
|
||||
else:
|
||||
if '.' not in hostname:
|
||||
for host in hostnames:
|
||||
if '.' in host:
|
||||
|
|
Loading…
Reference in New Issue