Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

1. Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

Morpheus
Minions

(usa Nenhuma)

Enviado em 30/01/2021 - 20:11h


# cat /etc/resolv.conf
# search example.net


# DNS do Google

nameserver 8.8.8.8
nameserver 8.8.4.4


  


2. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 31/01/2021 - 10:42h

Vc pode usar o dig ou o nslookup p fazer o teste


3. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

Morpheus
Minions

(usa Nenhuma)

Enviado em 31/01/2021 - 17:10h


leandropscardua escreveu:

Vc pode usar o dig ou o nslookup p fazer o teste




Estava pensando em algo que verificar se tem alguma linha nameserver descomentada no arquivo /etc/resolv.conf


4. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 31/01/2021 - 23:40h


uma possibilidade seria supondo uma unica entrada em /etc/resolv.conf

dig @$(grep nameserver /etc/resolv.conf | cut -d " " -f2) www.vivaolinux.com.br

seria processar a saida e considerar um loop, quem sabe fazendo grep nameserver /etc/resolv.conf | cut -d " " -f2 | xargs
só que serviço de resolução de nome agora é controlado pelo systemd (ao menos aqui no mint). A entrada aqui é 127.0.0.53


5. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/02/2021 - 00:32h

Minions escreveu:
Estava pensando em algo que verificar se tem alguma linha nameserver descomentada no arquivo /etc/resolv.conf

Comentada:
grep -E '^[#]' /etc/resolv.conf
# Generated by NetworkManager
"Descomentada"
grep -E '^[^#]' /etc/resolv.conf
nameserver 200.204.0.10
nameserver 200.204.0.138
-------------------------------------------------------------------------------------------------------
Sugestão do Leandropscardua:
grep -Eo '[0-9.]+$' /etc/resolv.conf|xargs -n1 -i dig @{} vivaolinux.com.br
Ou
awk '/^[^#]/ {cmd="dig @"$2" site.com";system(cmd)}' /etc/resolv.conf 

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________




6. Tratamento de exceção em script

Morpheus
Minions

(usa Nenhuma)

Enviado em 01/02/2021 - 01:35h


msoliver escreveu:

Minions escreveu:
Estava pensando em algo que verificar se tem alguma linha nameserver descomentada no arquivo /etc/resolv.conf

Comentada:
grep -E '^[#]' /etc/resolv.conf
# Generated by NetworkManager
"Descomentada"
grep -E '^[^#]' /etc/resolv.conf
nameserver 200.204.0.10
nameserver 200.204.0.138
-------------------------------------------------------------------------------------------------------
Sugestão do Leandropscardua:
grep -Eo '[0-9.]+$' /etc/resolv.conf|xargs -n1 -i dig @{} vivaolinux.com.br
Ou
awk '/^[^#]/ {cmd="dig @"$2" site.com";system(cmd)}' /etc/resolv.conf 

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



Situações de erros comuns:

1- Pode ter linhas descomentadas sem ser o nameserver XXXXXXX
2- O DNS em nameserver XXXXXXX pode não esta funcionando.
3- Testar se o dns esta funcionando
4- Qual dns seria o mais rápido?

Para cada situação informa ao usuário.




7. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/02/2021 - 18:10h

Minions escreveu:


msoliver escreveu:

Minions escreveu:
Estava pensando em algo que verificar se tem alguma linha nameserver descomentada no arquivo /etc/resolv.conf

Comentada:
grep -E '^[#]' /etc/resolv.conf
# Generated by NetworkManager
"Descomentada"
grep -E '^[^#]' /etc/resolv.conf
nameserver 200.204.0.10
nameserver 200.204.0.138
-------------------------------------------------------------------------------------------------------
Sugestão do Leandropscardua:
grep -Eo '[0-9.]+$' /etc/resolv.conf|xargs -n1 -i dig @{} vivaolinux.com.br
Ou
awk '/^[^#]/ {cmd="dig @"$2" site.com";system(cmd)}' /etc/resolv.conf 

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



Situações de erros comuns:

1- Pode ter linhas descomentadas sem ser o nameserver XXXXXXX
2- O DNS em nameserver XXXXXXX pode não esta funcionando.
3- Testar se o dns esta funcionando

4- Qual dns seria o mais rápido?

Para cada situação informa ao usuário.

Boa tarde, vamos as questões:
1 - Muito difícil, mas, se foi configurado manualmente, pode ocorrer....
vejo que, casar os IPs, é mais eficiente:
grep -Eo '[0-9.]+$' /etc/resolv.conf
Questões: 2, 3 e 4, podem ser solucionadas com o comando dig, analizando a saída do mesmo....
visto que, é dado o status e o tempo de resposta.
O caminho das pedras esta ai.... é só seguir...

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



8. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

Morpheus
Minions

(usa Nenhuma)

Enviado em 16/03/2021 - 02:24h


msoliver escreveu:

Minions escreveu:
Estava pensando em algo que verificar se tem alguma linha nameserver descomentada no arquivo /etc/resolv.conf

Comentada:
grep -E '^[#]' /etc/resolv.conf
# Generated by NetworkManager
"Descomentada"
grep -E '^[^#]' /etc/resolv.conf
nameserver 200.204.0.10
nameserver 200.204.0.138
-------------------------------------------------------------------------------------------------------
Sugestão do Leandropscardua:
grep -Eo '[0-9.]+$' /etc/resolv.conf|xargs -n1 -i dig @{} vivaolinux.com.br
Ou
awk '/^[^#]/ {cmd="dig @"$2" site.com";system(cmd)}' /etc/resolv.conf 

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________





Isso é uma boa pratica ou tem problema? Usando usuário Root
grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.222.222" ; grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.220.220"

Colocaria um if fi para check a resposta do comando acima se positivo OK se negativo ERRO




9. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/03/2021 - 03:14h


Minions escreveu:
Isso é uma boa pratica ou tem problema? Usando usuário Root
grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.222.222" ; grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.220.220"
Colocaria um if fi para check a resposta do comando acima se positivo OK se negativo ERRO


Minions, bom dia....
Aonde esta usando o root????
---------------------------------------------------------------------------------------------------------------
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________





10. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

Morpheus
Minions

(usa Nenhuma)

Enviado em 16/03/2021 - 13:38h


msoliver escreveu:


Minions escreveu:
Isso é uma boa pratica ou tem problema? Usando usuário Root
grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.222.222" ; grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.220.220"
Colocaria um if fi para check a resposta do comando acima se positivo OK se negativo ERRO


Minions, bom dia....
Aonde esta usando o root????





==============================================================================================

#!/bin/bash

clear


if [ "`whoami`" != "`$USER`" ]; then

echo "

Você não é Root

Abortando...
"

exit 1

fi


grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.222.222" ; grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.220.220"

if [ FALTA ESSA PARTE PARA VERIFICA O COMANDO ACIMA ];then

echo "OK - OpenDNS"

else

echo "OpenDNS não usado"

fi

exit 0

==============================================================================================


Como limpar o cache DNS no linux? No windows é só ipconfig /flushdns



11. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/03/2021 - 18:35h


Minions escreveu:


msoliver escreveu:


Minions escreveu:
Isso é uma boa pratica ou tem problema? Usando usuário Root
grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.222.222" ; grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.220.220"
Colocaria um if fi para check a resposta do comando acima se positivo OK se negativo ERRO


Minions, bom dia....
Aonde esta usando o root????

==============================================================================================
#!/bin/bash
clear
if [ "`whoami`" != "`$USER`" ]; then
echo -e "Você não é Root\nAbortando..."
exit 1
fi
grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.222.222" ;
grep -E '^[^#]' /etc/resolv.conf | grep "nameserver 208.67.220.220"

if [ FALTA ESSA PARTE PARA VERIFICA O COMANDO ACIMA ];then
echo "OK - OpenDNS"
else
echo "OpenDNS não usado"
fi
exit 0

==============================================================================================
Como limpar o cache DNS no linux? No windows é só ipconfig /flushdns

Não é necessário usar o ROOT!
Visto que, só está lendo o /etc/resolv.conf
-------------------------------------------------------------
Validação do grep
OPEN01="208.67.222.222";
OPEN02="208.67.220.220"
grep -q "$OPEN01\|$OPEN02" /etc/resolv.conf && echo "OK" || echo "OPEN DNS, não Utilizado"
------------------------------------------------------------------------------------------------------------------------
Como limpar o cache DNS no linux? No windows é só ipconfig /flushdns
Aqui no VOL, tem a solução!


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________




12. Re: Verificar se existe DNS ativo no /etc/resolv.conf, se não existir define o DNS do Google

Morpheus
Minions

(usa Nenhuma)

Enviado em 16/03/2021 - 20:35h


msoliver escreveu:

Validação do grep
OPEN01="208.67.222.222";
OPEN02="208.67.220.220"
grep -q "$OPEN01\|$OPEN02" /etc/resolv.conf && echo "OK" || echo "OPEN DNS, não Utilizado"


Usando o grep assim ele vai cai no => echo "OK" ? ou echo "OPEN DNS, não Utilizado"

# nameserver 208.67.222.222
# nameserver 208.67.220.220



------------------------------------------------------------------------------------------------------------------------
Como limpar o cache DNS no linux? No windows é só ipconfig /flushdns
Aqui no VOL, tem a solução!



Se for o nscd não achei no repositório da distro.
Existe outra solução?








01 02