Во-первых, клиенты кэшируют у себя dns ответы на срок жизни TTL записи и обращаются к последнему использованному до бесконечности, если эта запись ещё актуальна.
Во-вторых, при первом обращении выбирается первая доступная запись.
Клиент по очереди в списке опрашивает их и возьмёт первую рабочую.
В этой ситуации уже задача DNS сервера каждый раз возвращать список в разном порядке. Он это может делать по разным алгоритмам, чаще всего по round-robin, иногда по меньшему пингу или первому ответившему.
Использование сторонних утиоит для доступа к своему же компу - плохая и небезопасная затея.
Единственно правильный вариант vpn + rdp
Если вас так ломает сделать vpn, то anydesk прекрасно работает.
Из отечественных RMS и RuDesktop.
Также есть Ammyy Admin - простая, без рекламы, не требует установки (всего один exe). Но поэтому её антивирусы часто блокируют. Она безопасная, но надо добавить в исключения.
Для диагностики во время пропадения интернета выполните трассировку.
например (для Windows) tracert ya.ru
Где обвалится - там и проблема (исключение - хопы трассировки за IX узлами, там иногда 1 или 2 узла могут не отвечать на ICMP, но за ними трейс должен продолжиться!).
Если при этом не резолвится ya.ru, то значит DNS не доступен, что само по себе может не являться корнем проблемы, если вы на клиентах используете сторонний DNS, который без интернета не доступен.
Попробуйте трейс до 77.88.8.8 - это DNS Яндекса, он при рабочем интернете должен быть доступен всегда.
Также пингуете каждый узел на пути до интернета по цепочке. Если пинги уходят за периметр вашей сети, то проблема не у вас. Например, пингуется ваш шлюз в интернет, но за ним не пингуется гейтвей провайдера.
Для пинга хорошо бы узнать IP гейтвея провайдера и их DNS, каждый из них проверить (обычно они видны на вашем WAN интерфейсе).
Если у вас git и код в WSL, то IDE тоже надо запускать из WSL, а не из Windows
В примере с VSCode
sudo apt install code
cd ~/my-git-project
code .
VScode в WSL имеет свои настройки, плагины и т.п., которые лежат отдельно в папке вашего юзера WSL ~/.vscode-server/, отличающиеся от инсталляция в винде.