# We can't find an fqdn hostname, so use a domain literal
- addr = socket.gethostbyname(socket.gethostname())
- self.local_hostname = '[%s]' % addr
-+ addr = self.sock.getsockname()
-+ addr = addr[0]
-+ if addr == '0.0.0.0':
-+ addr = socket.gethostbyname(socket.gethostname())
-+ self.local_hostname = '[%s]' % addr
++ addr = self.sock.getsockname()
++ addr = addr[0]
++ if addr == '0.0.0.0':
++ addr = socket.gethostbyname(socket.gethostname())
++ self.local_hostname = '[%s]' % addr
def set_debuglevel(self, debuglevel):
"""Set the debug output level.