def METHOD_NAME(self, executor, biz_cc_id, ip_str, logger_handle, data):
    """
    step 1: 去本业务查这些ip，得到两个列表，本业务查询到的host, 本业务查不到的ip列表
    step 2: 对于本业务查不到的host, 去全业务查询，查不到的话则报错，将查到的host_id 与 本业务的 host_id 进行合并
    """
    logger_handle.info("[get_target_server_ipv6_across_business] start search ip, ip_str={}".format(ip_str))
    supplier_account = supplier_account_for_business(biz_cc_id)
    # 去本业务查
    try:
        (
            host_list,
            ipv4_not_find_list,
            ipv4_with_cloud_not_find_list,
            ipv6_not_find_list,
            ipv6_with_cloud_not_find_list,
        ) = cc_get_host_by_innerip_with_ipv6_across_business(executor, biz_cc_id, ip_str, supplier_account)
    except Exception as e:
        logger_handle.exception(
            f"[get_target_server_ipv6_across_business] call "
            f"cc_get_host_by_innerip_with_ipv6_across_business error: {e}"
        )
        data.outputs.ex_data = "ip查询失败，请检查ip配置是否正确：{}".format(e)
        return False, {}
    ip_not_find_str = ",".join(
        ipv4_not_find_list + ipv6_not_find_list + ipv4_with_cloud_not_find_list + ipv6_with_cloud_not_find_list
    )
    logger_handle.info(
        "[get_target_server_ipv6_across_business] not find this ip, ip_not_find_str={}".format(ip_not_find_str)
    )
    # 剩下的ip去全业务查
    host_result = cc_get_host_by_innerip_with_ipv6(
        executor, None, ip_not_find_str, supplier_account, is_biz_set=True
    )
    logger_handle.info(
        "[get_target_server_ipv6_across_business] start search this ip:{}, result:{}".format(
            ip_not_find_str, host_list
        )
    )
    if not host_result["result"]:
        data.outputs.ex_data = "ip查询失败，请检查ip配置是否正确，ip_list={}".format(host_result.get("message"))
        return False, {}
    host_data = host_result["data"] + host_list
    return True, {"host_id_list": [int(host["bk_host_id"]) for host in host_data]}