[FUG-BR] Squid não atualiza DNS
Alessandro de Souza Rocha
etherlinkii em gmail.com
Quarta Janeiro 16 14:48:57 BRST 2008
Em 15/01/08, Alexandre Correa<alexandre em sabbath.com.br> escreveu:
> o squid tem um tempo que ele demora para finalizar o processo, quando vc da um
>
> squid -k shutdown
>
> ele recebe o sinal, e armazena em hd o que ta na memoria ... antes de
> dar um shutdown...
>
> tem uma diretiva que acelera este processo
>
> shutdown_lifetime 30 seconds
>
> em 30 segundos ele mata TODAS as conexoes TCP que estao ativas nele...
>
> isso ja agiliza o processo de shutdown...
>
> a recomendação que eu faço é sempre terminar o squid com o comando
> "squid -k shutdown" para nao haver possibilidade de corromper seu
> indicce do cache.. (swap.state)....
>
> no linux eu montei um script de start/stop para squid... da uma
> adaptada para rodar no freebsd ..
>
> #!/bin/bash
>
> # rc.squid - Comanda o daemon squid
> # Alexandre J Correa <alexandre em ondainternet.com.br>
>
> PID=`/sbin/pidof squid`
> RUN=0
> SQUID="/usr/sbin/squid"
> OPTS="-D -s"
>
>
> if `kill -CHLD $PID > /dev/null 2>&1`; then
> RUN=1
> fi
>
> squid_start() {
> if [ "$RUN" == "1" ]; then
> echo "Squid ja esta em execucao..."
> exit 1
> fi
> echo -n "Iniciando squid..."
> ulimit -HSd unlimited
> ulimit -HSf unlimited
> ulimit -HSm unlimited
> ulimit -HSn 65535
> ulimit -HSs unlimited
> ulimit -HSt unlimited
> ulimit -HSv unlimited
> ulimit -HSc unlimited
>
> $SQUID $OPTS >> /var/log/squid/squid.out 2>&1
> RETVAL=$?
>
> if [ $RETVAL -eq 0 ]; then
> echo " OK"
> else
> echo " ERRO"
> fi
> return $RETVAL
> }
> squid_stop() {
> if [ "$RUN" == "0" ]; then
> echo "Squid nao esta ativo..."
> exit 1
> fi
> echo -n "Finalizando squid..."
> $SQUID -k shutdown &
> while : ; do
> echo -n "."
> [ -f /var/run/squid.pid ] || break
> sleep 1
> done
> echo " OK"
> }
> squid_reload() {
> if [ "$RUN" == "0" ]; then
> echo "Squid nao esta ativo..."
> exit 1
> fi
> $SQUID $OPTS -k reconfigure
> }
> squid_restart() {
> squid_stop
> squid_start
> }
>
> case "$1" in
> start)
> squid_start
> ;;
>
> stop)
> squid_stop
> ;;
>
> reload)
> squid_reload
> ;;
>
> restart)
> squid_restart
> ;;
> *)
> echo $"Uso: $0 {start|stop|reload|restart}"
> exit 1
> esac
>
> exit $?
>
>
> 2008/1/15 ca_programador007 <ca_programador007 em yahoo.com.br>:
> > Olá Alexandre.. valeu pela resposta
> >
> > O meu tava 5 minutos e ainda tava comentada (risos).
> > Vou fazer o teste amanha na empresa e se der cert, posto aqui para vocês.
> >
> > Aproveitando preciso perguntar uma coisa..
> > Porque eu páro o squid, ele sempre fica executando ainda?
> > Faço isso: /usr/local/etc/rc.d/squid stop
> > vou em top e ele está executando, sempre eu preciso matar o processo e depois quando eu mato o processo eu starto ( /usr/local/etc/rc.d/squid start).
> > Eu nao consigo dar o reload e se eu restarto, ele nao acontece nada, só atualiza mesmo quando eu stopo, mato o processo e depois starto.
> >
> > Porque acontece isso?
> > no aguardo, carlos
> >
> >
> >
> > Alexandre Correa <alexandre em sabbath.com.br> escreveu:
> > tem uma diretiva..
> >
> > negative_ttl
> >
> > qual o valor que voce esta usando.. ela mantem em cache (memoria) os
> > caches de erros (dns, 404, etc etc) pelo tempo determinado..
> >
> > coloca ai negative_ttl 3 minutes
> >
> >
> >
> > 2008/1/15 ca_programador007 :
> >
> > > Olá colegas!!
> > >
> > > Estou com problemas e preciso que alguém me auxilie.
> > > Tenho um servidor Freebsd rodando o Squid.
> > > Não sei o que está acontecendo que o squid não está atualizando o dns... tem páginas que eu acesso que dá o seguinte erro:
> > >
> > > A URL solicitada não pode ser recuperada
> > > Na tentativa de recuperar a URL: http://www.dominio.com.br
> > > O seguinte erro foi encontrado:
> > > Incapaz de determinar o endereço IP através do nome do host http://www.dominio.com.br
> > > O servidor DNS retornou:
> > > No DNS records
> > > Isso significa que:
> > > O cache foi incapaz de resolver o nome do host presente na URL.
> > > Verifique se o endereço está correto.
> > >
> > >
> > > Tentei limpar o cache do squid e mesmo assim não funcionou. Tentei trocar o ip da máquina (DHCP, mas eu fixo o ip que eu quero), tentei alterar o dns, e nada....
> > > Quando tento pingar no site, o ping responde normalmente, mas não abre no browser, mostrando o erro citado.
> > >
> > > Como fazer para o squid atualizar automaticamente? tem algo que possa fazer para resolver meu problema?
> > >
> > > OBS: Reparei que a navegação ficou lenta de uma hora pra outra......
> > >
> > > Valeu, abraços, Carlos
> > >
> > >
> > >
> > > ---------------------------------
> > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
> > > -------------------------
> > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> > >
> >
> >
> >
> > --
> >
> > Sds.
> > Alexandre J. Correa
> > Onda Internet / OPinguim.net
> > http://www.ondainternet.com.br
> > http://www.opinguim.net
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> >
> >
> > ---------------------------------
> > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
>
>
>
> --
>
> Sds.
> Alexandre J. Correa
> Onda Internet / OPinguim.net
> http://www.ondainternet.com.br
> http://www.opinguim.net
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
isso ja aconteceu comigo, fiz tudo que vcs ja disseram resolveu depois
que alterei o visible_hostname intranet.meudominio.com.br ai funcionou
o motivo porque
este servidor e de uma cidade e o dns era outro so foi eu altera o
nome colocando pra o dns da atual cidade funcionou.
--
Alessandro de Souza Rocha
Administrador de Redes e Sistemas
Freebsd-BR User #117
Mais detalhes sobre a lista de discussão freebsd