Como habilitar o TCP para resolução de DNS?

4

Eu tenho feito algumas leituras sobre isso, de acordo com o que eu entendi que isso é possível, mas como ???,

Eu sei que o UDP é muito melhor para a resolução do DNS, mas devido a muitos problemas e restrições, eu preciso usar o TCP, isso é realmente possível e como posso fazê-lo?

Estou rodando o Centos 5.5 e tudo que eu quero é que QUALQUER consulta DNS use o TCP ao invés do udp.

Obrigado!

    
por Bala 21.05.2011 / 22:09

3 respostas

4

Tanto quanto eu posso dizer isso não é possível. No OpenBSD você pode adicionar options tcp a /etc/resolv.conf para obter o que deseja, pelo menos presumivelmente, mas essa opção não existe no Linux.

Você não pode configurar o BIND para fazer isso também. Veja este tópico em que o próprio Paul Vixie sugere que isso seria uma péssima ideia: link

    
por 21.05.2011 / 22:13
1

Você provavelmente está usando o servidor de nomes BIND, que opera em TCP e UDP por padrão. Tudo o que você precisa fazer é permitir que o tráfego na porta TCP 53 chegue ao seu servidor.

    
por 21.05.2011 / 22:27
0

DNS usa UDP para resolver consultas e TCP para transferência de zona, o limite de dados UDP é de 512 bytes e acima usará automaticamente o TCP.

    
por 12.09.2013 / 16:47