📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-8.9

简要来说,当 Elasticsearch 无法解析配置中指定的主机名时,会出现此错误。这可能是由于主机名拼写错误、网络问题或 DNS 解析问题导致的。要解决此问题,您可以检查主机名是否有拼写错误,验证网络连接,或检查 DNS 设置。如果问题仍然存在,您可能需要使用 IP 地址代替主机名。

日志上下文 #

日志 “Failed to resolve host [” + Arrays.toString(bindHosts) + “]” 的类名是 AbstractHttpServerTransport.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人使用:

    // Bind and start to accept incoming connections.
    final InetAddress[] hostAddresses;
    try {
        hostAddresses = networkService.resolveBindHostAddresses(bindHosts);
    } catch (IOException e) {
        throw new BindHttpException("Failed to resolve host [" + Arrays.toString(bindHosts) + "]"; e);
    }  ListboundAddresses = new ArrayList<>(hostAddresses.length);
    for (InetAddress address : hostAddresses) {
        boundAddresses.add(bindAddress(address));