Como alterar automaticamente o servidor de nomes DNS

Como alterar automaticamente o servidor de nomes DNS

O servidor DNS do meu ISP tem problemas para resolver muitos sites importantes como google, github, gmail etc. Como um hack, editei manualmente o arquivo /etc/resolv.conf para 8.8.8.8 do Google. Mas o arquivo alterado é modificado novamente para o serviço DNS do meu ISP quando há uma alteração na rede. Como defino automaticamente /etc/resolv.conf para o DNS do Google no caso de uma mudança de rede e quando reinicio meu computador usando scripts bash.

Sou novo em scripts no Linux. Eu precisaria de dicas sobre como escrever um script para isso. Obrigado.

Responder1

/etc/resolv.confarquivo geralmente é gerenciado pelo seu gerenciador de rede.

Você pode forçar seu gerenciador de rede a usar um servidor DNS específico.

Por exemplo, se você tiver o Gnome, gnome-control-centerpoderá fazer o seguinte:

insira a descrição da imagem aqui

O procedimento será semelhante para outros gestores de rede.

Responder2

Nano /etc/dhcp/dhclient.conf

insira a descrição da imagem aqui

então mude

sudo nano /etc/resolv.conf

pelo amor de Deus, não use o servidor google dns. usar servidor cloudflare

nameserver 1.1.1.1
nameserver 1.0.0.1

então

sudo chattr -a /etc/resolv.conf
sudo chattr -i /etc/resolv.conf

agora verifique o status:

mousepad /etc/resolv.conf // ou use leafpad

insira a descrição da imagem aqui

Agora é somente leitura

informação relacionada