def resolveHost6(self, hostname):
if hostname in self.resolveCache6:
self.sf.debug("Returning IPv6 cached result for " + hostname + " (" +
str(self.resolveCache6[hostname]) + ")")
return self.resolveCache6[hostname]
try:
addrs = list()
res = socket.getaddrinfo(hostname, None, socket.AF_INET6)
for addr in res:
if addr[4][0] not in addrs:
addrs.append(addr[4][0])
if len(addrs) < 1:
return None
self.resolveCache6[hostname] = addrs
self.sf.debug("Resolved " + hostname + " to IPv6: " + str(addrs))
return addrs
except BaseException as e:
self.sf.debug("Unable to IPv6 resolve " + hostname + " (" + str(e) + ")")
return list()
# Process a host/IP, parentEvent is the event that represents this entity
评论列表
文章目录