$ dig +noall +answer @192.168.104.1 yt3.ggpht.com
yt3.ggpht.com. 4701 IN CNAME photos-ugc.l.googleusercontent.com.
photos-ugc.l.googleusercontent.com. 280 IN A 10.224.41.29
$ dig +noall +answer @192.168.104.1 photos-ugc.l.googleusercontent.com
photos-ugc.l.googleusercontent.com. 159 IN A 142.250.179.97
DNS сервер отдаёт разные IP адреса для одного и того же по сути домена.
Проблема становится заметной при использовании кеширующего DNS, например systemd-resolved (де факто стандарт в ubuntu/debian). A запись протухает быстрее, чем CNAME, поэтому повторно запрашивается только она, и возвращается заблокированный IP адрес.
В данном конкретном случае перестают грузиться иконки на youtube, после перезапуска VPN они какое-то время отображаются, потом опять перестают отображаться.
Как это должно работать (по моему мнению, возможно приведёт к прогону лишнего трафика через VPN):
- Должен храниться словарь всех переназначений IP адресов.
- Для любого домена нужно проверять наличие IP в этом словаре. И если IP уже был переназначен, то для данного домена тоже нужно заменить IP адрес.