
Я знаю, что DNS использует UDP с портом53для DNS-запросов.
Однако у меня иногда UDP-запросы блокируются и DNS не работает.
Я знаю, что есть протокол дляDNS через TCPи многие публичные DNS-серверы (например, Google 8.8.8.8 ) поддерживают его.
Есть ли способ или DNS-резолвер, который мог бы делать DNS-запросы через TCP для Windows.
решение1
Если запросы порта 53 блокируются брандмауэром, то на это есть причина. Вирусы и вредоносные программы часто используют направленные DNS-запросы для поиска своих командных и управляющих серверов, поэтомуэто очень веская причинадля интернет-провайдера заблокировать порт 53, за исключением своих собственных серверов или выбранных публичных DNS-сервисов. Они могут поймать этот мусор и сообщить пользователям, что они заражены.
Вам необходимо обратиться к администратору сети, узнать адреса его DNS-серверов и использовать их.Особеннопоскольку вы используете Windoze.)
решение2
Настройте интерфейс адаптера Windows для localhost 127.0.0.1
UDP to TCP Socks Proxy Server для UDP DNS-пакетов
DNS2SOCKS.exe /la:socks.log 127.0.0.1:1080 8.8.8.8:53 127.0.0.1:53
Дальнейшее чтение