diff options
-rw-r--r-- | pyanaconda/vnc.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pyanaconda/vnc.py b/pyanaconda/vnc.py index 784d5f7cb..83e2f2f2f 100644 --- a/pyanaconda/vnc.py +++ b/pyanaconda/vnc.py @@ -98,9 +98,18 @@ class VncServer: ips)) self.ip = ips[0] - self.name = network.getDefaultHostname(self.anaconda) ipstr = self.ip + try: + hinfo = socket.gethostbyaddr(ipstr) + except Exception as e: + log.debug("Exception caught trying to get host name of %s: %s" % + (ipstr, e)) + self.name = network.getDefaultHostname(self.anaconda) + else: + if len(hinfo) == 3: + self.name = hinfo[0] + if self.ip.find(':') != -1: ipstr = "[%s]" % (self.ip,) |