def _get_response(self, data ,CorF): con = 0 rspdata = None sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.connect((self.server.servers[(not CorF) and 1 or 0], 53)) while not rspdata and con <4: try: con += 1 sock.sendall(data) sock.settimeout(3) rspdata = sock.recv(65535) except: rspdata = None sock.close() return rspdata