Como definir servidores DNS no Raspberry Pi?

30

Quero que meu Raspberry Pi use o OpenDNS para resolver nomes de domínio. Como posso modificar essa configuração?

Josiah Sprague
fonte
qual sistema operacional você está usando? Existem múltiplos SOs para o Raspberry Pi
Keltari
Nota para futuros usuários que encontrarem essa resposta pelo Google, etc.: A edição /etc/resolv.confnão é mais o caminho certo para isso: você precisa editar /etc/dhcpcd.conf. Veja minha resposta abaixo.
starbeamrainbowlabs 03/04

Respostas:

18

Se você estiver usando o Debian no Raspberry Pi, precisará editar /etc/resolv.conf

nano /etc/resolv.conf

depois adicione o IP do servidor do openDNS

nameserver  208.67.222.222
nameserver 208.67.220.220

Btw, se você tiver alguma dúvida sobre a velocidade do DNS, poderá dar uma olhada neste post

Angs
fonte
Eu fiz isso, mas ainda não está usando o OpenDNS.
10133 Josiah Sprague
4
você reiniciou sua placa e está usando o Debian-server, certo? Se for esse o caso, tente adicionar o nameserver 208.67.220.220``and servidor de nomes 208.67.222.222` para /etc/network/interfacesreiniciar ou fazer o seu fórum /etc/init.d/networking restart. Se ainda não estiver funcionando, cole o resultado dedig google.com
Angs
Os IPs devem estar em ambos /etc/resolv.confe /etc/network/interfaces?
21913 Josiah Sprague
1
A entrada /etc/resolv.conf é criada a partir da configuração do / etc / network / interfaces. Nota: isso funciona apenas se você estiver usando uma configuração de rede estática. Se você estiver usando configurações dinâmicas, precisará alterar as configurações fornecidas pelo servidor DHCP.
21813 Joel
Eu só queria mencionar que hoje do nada, meu dispositivo Pi3 não podia ver mirrordetector.raspbian.org. Eu adicionei os endereços do OpenDNS e funciona bem. (Eu tinha Google está lá ...)
Kody Brown
27

Não edite, /etc/resolv.confpois esse arquivo é gerado automaticamente. Em vez disso, edite /etc/network/interfacese adicione o seguinte ao final:

dns-nameservers 8.8.4.4 8.8.8.8
Justin
fonte
4
resolv.conf é substituído pela ferramenta resolvconf. Se esta ferramenta não estiver instalada, a primeira resposta funcionará. Mas sua solução funcionará de qualquer maneira, é por isso que deve ser marcada como a solução certa.
21716 Ben
isso funcionou para mim em raspian stretch lite, obrigado!
James Campbell
não funcionou. A solução startbeamrainbowlabs funcionou!
lode
25

Eu descobri que na versão mais recente do Raspbian (extensão, eu acho?), Agora você precisa editar a última linha do /etc/dhcpcd.conf. Deve haver uma linha que comece com static domain_name_servers=- você pode personalizá-la com uma lista de servidores DNS separados por espaço, como este:

static domain_name_servers=1.1.1.1 1.0.0.1 208.69.38.205 8.8.8.8

Servidores DNS em destaque: Cloudflare , OpenDNS e Google

Edit: Como @DavidOliver aponta, você pode precisar reiniciar o dhcpcd também: sudo systemctl restart dhcpcd.service.

starbeamrainbowlabs
fonte
4
Esta foi a única solução que funcionou para mim. Eu estou usando raspbian para o pi framboesa
Tono Nam
1
Este foi o que trabalhou para mim em Raspbian - Das outras respostas nesta questão, edita diretório para resolv.conf foi substituído na reinicialização e da rede / interfaces edições foram ignorados
dlrust
1
Essa deve ser a resposta correta para as mais recentes (Raspbian Stretch ou Debian Stretch), a resposta aceita em 2013 e o voto mais alto até o momento de modificar etc/resolv.confsimplesmente não estão mais corretos.
hcheung 03/04
Parecia que era necessário reiniciar o serviço:sudo systemctl restart dhcpcd.service
David Oliver
5

Eu encontrei a resposta de outro site e este é o melhor. Eu usei a última parte do artigo, pois o Raspbian vem com o dchpcd já instalado e ainda quero um endereço IP automático e não um endereço IP estático. Executando a partir de uma inicialização múltipla do Raspberry Pi3 [berryboot] com Raspbian - Tipo de pixel

sudo nano /etc/resolv.conf.head

no seu terminal. Você terá uma folha em branco para trabalhar. Em seguida, copie e cole o seguinte código:

#OpenDns Servers
nameserver 208.67.222.222
nameserver 208.67.220.220

clique em cntrl + x para sair e selecione y para as seguintes opções salvar. reinicie o seu Raspberry Pi com

sudo reboot

Para se certificar de que você está usando o OpenDNS, acesse o seguinte site: Página de boas-vindas do OpenDns

Robert Petet
fonte
Você poderia adicionar um link à fonte original do fórum em que encontrou esta resposta?
Music2myear
Encontrei o link exato [artigo antigo de 2013, mas funciona!] Atualizei minha resposta para refletir o link
Robert Petet
Doce. O contexto quase sempre melhora a pergunta.
Music2myear
Espero que isso tenha ajudado. A propósito, o gerenciador de inicialização que eu uso para o meu Raspberry PI3 é berryboot [ berryterminal.com/doku.php/berryboot] e eu adoro! Eu tenho Raspbian-Pixel, Kali Linux2.0, OSMC e RetroPie v3.6 executando em um cartão SD de 16GB sem precisar alterar os cartões SD. Você pode obter as imagens do berryboot aqui: [ berryboot.alexgoldcheidt.com/images/] Na verdade, estou usando Raspbian e cromo para responder.
precisa saber é o seguinte
Isso funcionou para mim. Realmente não entendo por que a criação de redes está se tornando cada vez mais complexa e intransparente ao longo do tempo ... Obrigado pela ajuda!
Tarator
-1

Os servidores openDNS funcionaram para mim, obrigado. Durante uma sessão de aprendizado da Udemy, tive um problema depois de abandonar meu acordo de compartilhamento wifi com o meu Mac e configurar o hub Ethernet com o PI em uma rede doméstica diferente. O problema com meu acordo de compartilhamento de IP anterior com o WiFi.

Quando eu configurei originalmente o PI com o acordo de compartilhamento, o texto Dentro do arquivo de resolução era:

nameserver 192.168.2.1 

que foi inserido automaticamente pelo sistema operacional minibian, NOT ME!

Esse IP se tornou o servidor DNS padrão, com o MacMini fornecendo perfeitamente o DNS real em segundo plano. O que outras pessoas estão dizendo

PRECISA EDITAR (vim) COM

nameserver  208.67.222.222
nameserver 208.67.220.220       

Então eu poderia pingar google.com Graças a Deus por fóruns!

JimJtron
fonte
1
O que isso faz e como isso ajudará? Leia sobre "Por que preciso de 50 reputação para comentar" para garantir que você entenda como pode começar a comentar.
Pimp Juice IT
-3

Adicione esta linha ao arquivo /etc/dhcp/dhclient.conf:

option domain-name-servers 192.168.1.8, 8.8.8.8, 8.8.4.4

Então vai funcionar.

Larand
fonte
4
O primeiro endereço IP é um endereço privado aleatório. Os outros dois são os endereços IP dos servidores do Google - não o OpenDNS.
Anthony G - Justice para Monica