LINUX.ORG.RU
ФорумAdmin

nginx, docker - долгая обработка запросов с локальных IP

 


0

1

есть сервер в локалке, с серым и белым IP. есть клиенты с серыми адресами, есть клиенты из мира. на сервере есть докер контейнер с нгинксом (образ nginx:latest).

при обращении извне на белый адрес - страничка отдается мгновенно. при обращении изнутри на серый адрес - аналогично. а вот при обращении изнутри на белый адрес - почему-то долго (секунд 30) тупит, подозреваю - на резолве (хотя на самом хосте host <серый IP> отрабатывает либо с задержкой пару секунд, либо мгновенно).

конфиг хттп сервера - примитивный редирект на хттпс, т.е. проблема с самим нгинксом:

server {
        listen          80;
        server_name  my.server.host;
        if ($uri ~* "/$") {
                rewrite ^/(.*)$ https://$host/ redirect;
        }
}

(на хттпс проблема ессно тоже наблюдается)

собссно вопрос: в какую сторону копать?

★★★★★

Ответ на: комментарий от anonymous

в логах нет ничего (дебаг лог включен). т.е. просто факт что запрос обработан. tcpdump - сессия установилась, через 30-40 секунд ответ.

NiTr0 ★★★★★
() автор топика
Ответ на: комментарий от zgen

почему этих проблем нет при запросе на серый ип? и вообще накой нгинксу что-то резолвить? ему вообще можно нафиг резолв зарубить?

NiTr0 ★★★★★
() автор топика

А в ДНС для имени 1 адрес?

Если там более 1 адреса и один из них недоступен (зафильтрован), то возможны варианты.

Будет ли разница, если на локальном клиенте для этого имени прописать либо белый, либо серый адрес?

policy routing в сети есть?

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)
Ответ на: комментарий от vel

запросы к серверу по IP вообще, для чистоты эксперимента. запрос от одного и того же клиента на серый 10.х.х.х проходит прекрасно, на белый y.y.y.y - с задержкой.

policy routing’а нет нигде.

NiTr0 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

придется таки похоже в контейнер пихать strace и дебажить это все. хотя я на 99% уверен что грабля где-то с резолвом. но накой нгинксу вообще пытаться что-то резолвить, и как это отключить - для меня загадка.

NiTr0 ★★★★★
() автор топика
Ответ на: комментарий от NiTr0

tcpdump-ом в контейнере не пробовал смотреть?

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

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.