problema de DNS com o squid

1

Estou com problemas de DNS com uma configuração do squid. Eu também tentei usar a diretiva dns_nameservers no meu squid.conf para apontar para os servidores DNS. Eu tenho um cenário em que www.example.com deve sair para a internet, mas foo.example.com deve ir para um domínio interno. Do meu cliente, quando tento pingar foo.example.com, ele pega o IP correto, mas recebo esse erro no meu navegador:

Unable to determine IP address from hostname foo.example.com  
The DNS server returned:  
Name Error: The domain name does not exist

Eu sei que meu cliente está apontando para o IP correto (porque o ping funciona bem), mas estou curioso para saber por que o squid tentaria se conectar ao public example.com.

    
por Sheela N 06.09.2013 / 16:59

2 respostas

1

A documentação que eu li sugere que, por padrão, o Squid pega os servidores de nomes do arquivo /etc/resolv.conf. No entanto, isso não funcionou para mim. Embora o sistema operacional (Debian) pudesse resolver o IP, o squid estava reclamando. Eu fiz as seguintes alterações e comecei a trabalhar:
/etc/nsswitch.conf:
hosts: files dns
/ etc / hosts:
<ip_of_server> foo.example.com

Ainda estou tentando descobrir por que o squid não coleta servidores de nomes do /etc/resolv.conf.

    
por 09.09.2013 / 21:29
0

Qual servidor DNS o cliente está usando? O fato de que o cliente possa resolvê-lo corretamente tem pouco efeito sobre o squid.

Ao usar um proxy, o servidor faz a resolução de DNS, portanto a resolução de DNS do cliente não importa; só precisa resolver o endereço do proxy.

Você é capaz de pingar foo.example.com do servidor do squid? Caso contrário, o cliente e o servidor devem estar usando servidores DNS diferentes ou estão recebendo visualizações diferentes para essa zona.

    
por 10.09.2013 / 01:23