gpt4 book ai didi

java - 无法使用 java InetAddress 找到主机,但可以使用 curl 找到主机

转载 作者:行者123 更新时间:2023-11-30 02:37:14 26 4
gpt4 key购买 nike

我有一个在专用网络内运行的elasticsearch 实例。当我尝试使用 InetAddress 访问它时,出现错误:java.net.UnknownHostException:

TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress(InetAddress
.getByName("http://elasticsearch.myorg.net"), 9200));

但是,当我尝试使用curl命令访问它时,我能够得到响应。

curl http://elasticsearch.myorg.net:9200

可能导致此问题的原因是什么?

<小时/>

我的解决方法是使用resttemplate https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html

这是一个非常简洁的解决方案。

最佳答案

使用端口 9300 而不是 9200。9200 用于 REST api,9300 用于集群间通信和传输客户端。

https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html

关于java - 无法使用 java InetAddress 找到主机,但可以使用 curl 找到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42731830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com