Já foi respondido em serverfault
O DNS do Google (8.8.8.8 e 8.8.4.4) está bloqueado (ou poluído) por todos os ISPs disponíveis para mim (e DNS por ISPs apenas retorna respostas erradas para alguns sites sensíveis !!), e é dito que se mudar DNS de UDP para TCP, o problema pode ser temporariamente resolvido. Como usar o DNS sobre TCP no Windows 7?
Já foi respondido em serverfault
Outra possibilidade que não precisa de software, é usar um provedor de DNS que o seu ISP não conhece e, portanto, pode não bloquear. Isso funcionará se o seu ISP não for sofisticado o suficiente para bloquear todas as consultas do DNS não destinadas a seus servidores, e prefere optar pela solução fácil de bloquear servidores DNS do Google pelo endereço IP.
Além do DNS público do Google , há vários outros de muito boa qualidade que também são gratuitos.
Exemplos são OpenDNS ou DNS Advantage . No meu caso, eu escolhi usar o DNS Advantage sobre o meu ISP, não porque é mais correto, mas simplesmente porque é mais rápido.
Outra solução pode ser usar um servidor VPN externo para escapar totalmente de qualquer tipo de controle do seu ISP. A VPN de alta velocidade custa apenas alguns dólares por mês.
Para ser honesto, se você estiver protegido por um firewall do provedor, as chances de acessar esses sites 'sensíveis' são muito pequenas, a menos que você tenha acesso a outra máquina fora do firewall (ou compre esses serviços VPN ou use coisas como freenet / tor ..)
Um jeito fácil, no entanto, é comprar um kindle 3g usado que permite navegar pelo navegador embutido através de uma rede não monitorada pelo ótimo firewall.
Boa sorte!
Quanto a mim, parece que nenhuma das respostas anteriores realmente respondeu a pergunta, eu vou tentar:
Tcp é o failover padrão para solicitações de DNS se o udp não funcionar. Você pode fazer solicitações nslookup sobre o tcp assim:
nslookup "-set vc" yahoo.com
Claro, isso não ajudará você com outro tráfego. Para isso, acho que você precisa de um encaminhador de DNS local.