Отладка браузера в OSX - проблемы с разрешением хоста - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть настройка DNS с разделенным горизонтом. Пользователи в VPN направляются на внутренний 10. адрес. Пользователи на inte rnet направляются на IP-адрес publi c.

Для устранения этой проблемы для TTL установлено значение 60 секунд.

(Publi c IP-адрес занесен в белый список нескольких известных надежных источников.)

Пользователи в VPN иногда перенаправляются на адрес publi c и им отказывают в доступе. (один или два отчета в день). НО, когда это идет не так, они должны сделать что-то drasti c, (перезапустить Chrome или маршрутизировать ВСЕ трафики c в VPN)

При отладке я вижу, что у них правильный DNS Серверы установлены и curl для имени хоста дает внутренний IP-адрес. dns-sd -G v4v6 дает внутренний адрес. Как и nslookup & dig.

Все из командной строки, где я могу проверить, возвращается правильно.

Однако браузеры иногда получают неправильный адрес. Я попытался отключить DoH и до сих пор вижу во вкладке сети инструментов Dev, что они попадают не по адресу. Пробовал chrome://net-internals/#dns и кнопка очистки кэша хоста, не помогло. Иногда перезапуск Chrome, кажется, работает. Иногда нет.

Вопрос в том, как отладить, что Chrome делает для разрешения хоста, и почему иногда он ошибается и кеширует этот плохой результат в течение многих часов?

(NB это на OSX 10.15.3 и все последние / недавние Chrome / Brave / Firefox все затронуты. Не слышал ни от кого с Safari, но вряд ли кто-то использует его, поэтому это не значит, что это не затронуто)

...