У меня возникла ситуация, когда хосты, упомянутые в 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-серверов, которые вы хотите запросить; а не внутренние серверы, имена которых вы хотите найти.