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?


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


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

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.


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


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!


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.