Spring Data Couchbase - проблема с подключением к одному серверу

Я начинаю работать с Spring Boot и Spring Data Couchbase, и у меня возникают проблемы с подключением к моему серверу couchbase.

Я использую IntelliJ, и я использовал Spring Initialzr для создания своего проекта.

Вот моя конфигурация (я использую Kotlin):

@Configuration
class Config : AbstractCouchbaseConfiguration() {

override fun getBootstrapHosts(): List<String> = Collections.singletonList("10.0.0.10")

override fun getBucketName(): String = "cwp"

override fun getBucketPassword(): String = "password"

}

Но вместо «простого подключения» к данному IP-адресу, похоже, есть некоторые обратные DNS-адреса и т. Д., Которые разрешают неправильные IP-адреса (из-за маршрутизаторов и vpn), и поэтому я получаю следующие ошибки:

[CWSRV.fritz.box:8091 provided[ConfigEndpoint]: подключение к сокету заняло больше времени, чем указано время ожидания: время ожидания подключения истекло: CWSRV.fritz.box/10.0.0.112:8091

Имя моего сервера - CWSRV, и я использую vpn между моими маршрутизаторами (Fritzboxes).

Чтобы избежать подобных проблем, я хочу использовать только ip без всякой ерунды.

Любая помощь будет оценена по достоинству!


person El Hippo    schedule 25.05.2019    source источник


Ответы (1)


Я сам в этом разобрался:
Кажется, Java SDK выполняет обратный поиск в DNS, если получает IP-адрес. Поскольку у меня не создавалась обратная зона на моем DNS-сервере, она разрешалась маршрутизатору на стороне сервера, который возвращает cwsrv.fritz.box. Это разрешилось до 10.0.0.112 (вместо 10.0.0.10 - моему серверу мог быть назначен этот IP-адрес с маршрутизатора в любое время в прошлом), и ни один сервер Couchbase не ответил). Я создал запись о сервере в своем DNS, и он работает.

Решение: поскольку SDK Couchbase (Java), похоже, полагается на правильно настроенный DNS, убедитесь, что прямой и обратный поиск работают должным образом! :)

person El Hippo    schedule 26.05.2019