Назад | Перейти на главную страницу

Как удалить разрешение DNS в Haproxy

У меня возникла ситуация, когда хосты, упомянутые в haproxy, разрешаются в его ip и отправляют запрос. Но на сервере хоста, где они настроены на получение запроса только с хостом, как сказано в имени "ug1.firstlink.com:367/yts/display"вместо того, чтобы соответствовать его IP"10.78.15.123:367/yts/display".

Пытался использовать резолверы, но я не могу запустить haproxy, и я получаю ошибки, поэтому хотел бы знать, использовал ли кто-нибудь его однажды.

Моя конфигурация:

resolvers mydns
    nameserver dns1 ug1.firstlink.com:367

и в слушателе

server-template server1 1 ug1.firstlink.com:367 check resolvers mydns init-addr none

Пожалуйста, дайте мне знать, как правильно настроить, что haproxy должен отключать разрешение DNS, и спасибо за ответ.

Вообще говоря, вам нужно, чтобы DNS-имя вашей службы («service.example.com») разрешалось в адрес слушателя сервера HAProxy. Затем вы могли бы назвать свои внутренние серверы как-нибудь еще («webserver1.example.com»), даже если вы все еще можете настроить их для прослушивания запросов к «service.example.com». Они будут знать, что клиент запросил правильное имя, через содержимое поля заголовка Host в запросе, даже если фактические машины имеют другое имя.

Если вы хотите resolvers определение в HAProxy, оно должно содержать только адрес одного или нескольких DNS-серверов, которые вы хотите запросить; а не внутренние серверы, имена которых вы хотите найти.