Итак, я разрабатываю веб-приложение, которое подключается к серверу postgresql на другой машине. Все работает нормально.Почему мое веб-приложение использует ipv6 для подключения к локальному postgres
Тогда я развернула веб-приложение на той же машине работает сервер PostgreSQL и получил сообщение об ошибке:
FATAL: 28000: no pg_hba.conf entry for host "fe80::ccee:154f:18f5:418f%11", user "myuser", database "mydb", SSL off
Мой pg_hba-конф уже имеет следующую строку:
# IPv6 local connections:
host all all ::1/128 md5
Thats предполагается быть точным адресом для ipv6?
я могу это исправить, добавив следующую строку (чистый угадайку):
#host all all fe80::/16 md5
Я подозреваю, что это работает, позволяя каждому подключиться?
Так почему же он использует ipv6 вместо ipv4?
И почему петля не работает?
Какая строка подключения вы используете для подключения к дБ? – harmic
Строка подключения содержит имя собственного сервера. Не локальный или IP-адрес. Но я только узнал, что этот сервер ответит и ipv6, когда я его сканю. Я думаю, это объясняет, почему он пытается ipv6, но все же не потому, что loopback не работает. – Jepzen
'fe80 ::/10' является префиксом локального IPv6. Если вы разрешите это, тогда все на локальной ссылке (обычно ваша локальная сеть LAN) смогут подключиться. –