def resolveIPByINet(hostname, port): ipAddresses = [] try: if port: logger.debug('Try to resolve host name by INet:%s(%s)' % (hostname, type(hostname))) inetAddress = InetSocketAddress(hostname, port).getAddress() if inetAddress: ipAddresses.append(inetAddress.getHostAddress()) except: logger.debug('Fail to resolve host name by INet:%s' % hostname) return ipAddresses
def getIpFromUrlObject(self): if not self.ipAddresses: hostname = self.urlObject.getHost() if netutils.isValidIp(hostname): self.ipAddresses.append(hostname) else: port = self.getPortFromUrlObject() if port: inetAddress = InetSocketAddress(hostname, port).getAddress() if inetAddress: self.ipAddresses.append(inetAddress.getHostAddress()) return self.ipAddresses
def getIpFromUrlObject(urlObject): portResolveMap = {'http':80, 'https':443 } hostname = urlObject.getHost() if netutils.isValidIp(hostname): return hostname else: port = urlObject.getPort() if (port <= 0): proto = urlObject.getProtocol() if portResolveMap.has_key(proto): port = portResolveMap[proto] inetAddress = InetSocketAddress(hostname, port).getAddress() if inetAddress: return inetAddress.getHostAddress()