Не может использовать имя DNS вместо IP для соединения JDBC в локальной сети

У меня есть следующий connectionString для моего дб:

jdbc:sqlserver://{someIpAdress}:1433;database=db

Я хочу разрешить someIpAdress к имени DNS вместо этого. Путем выполнения nslookup на IP я завоевываю репутацию для того адреса. Но замена IP с DNS называет результаты в провальном соединении для соединения JDBC.

Я попытался изменить файл /etc/resolv.conf который теперь позволяет мне проверять с помощью ping-запросов имя DNS, но кажется, что конфигурация должна быть реализована с netplan для Ubuntu 18.04LTS. Изменения в interfaces в /etc/network не работал также.

Некоторые руководства я посмотрел на до сих пор: https://www.cyberciti.biz/faq/howto-set-dns-search-list-for-host-name-lookup/

Любая справка очень ценится

0
задан 13 November 2018 в 13:12

1 ответ

Если вы используете 18.04, есть некоторая ошибка автоматического создания файла resolv.conf. Создайте символическую ссылку, следующая команда решает эту проблему.

sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

Но если у вас нет DNS-сервера, вы можете редактировать /etc/hosts

127.0.0.1   localhost
127.0.1.1   com01

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

192.168.168.88  lab01

Из приведенной выше конфигурации com01 - это имя вашего компьютера 192.168.168.88 - это IP-адрес вашего сервера и [ 115] - это имя вашего сервера.

Надеюсь, что это поможет.

1
ответ дан 13 November 2018 в 13:12

Другие вопросы по тегам:

Похожие вопросы: