¿Cómo configuro los servidores DNS en Raspberry Pi?

30

Quiero que mi Raspberry Pi use OpenDNS para resolver nombres de dominio. ¿Cómo puedo modificar esta configuración?

Josiah Sprague
fuente
¿Qué sistema operativo estás usando? Hay varios sistemas operativos para Raspberry Pi
Keltari
Nota para futuros usuarios que encuentren esta respuesta a través de Google, etc. La edición /etc/resolv.confya no es la forma correcta de /etc/dhcpcd.confhacerlo: en su lugar, debe editar . Vea mi respuesta a continuación.
starbeamrainbowlabs

Respuestas:

18

Si está utilizando Debian en Raspberry Pi, entonces necesita editar /etc/resolv.conf

nano /etc/resolv.conf

luego agregue la IP del servidor de openDNS

nameserver  208.67.222.222
nameserver 208.67.220.220

Por cierto, si le preocupa la velocidad del DNS, puede echarle un vistazo a esta publicación

Angs
fuente
Hice esto, pero todavía no usa OpenDNS.
Josiah Sprague
44
reinició su placa y está utilizando el servidor Debian, ¿verdad? Si es el caso, intente agregar el nameserver 208.67.220.220``and servidor de nombres 208.67.222.222` para /etc/network/interfacesluego reiniciar su placa o hacer /etc/init.d/networking restart. Si todavía no funciona, pegue la salida dedig google.com
Angs
¿Deberían las IP estar en ambos /etc/resolv.confy /etc/network/interfaces?
Josiah Sprague
1
La entrada /etc/resolv.conf se crea desde la configuración / etc / network / interfaces. Nota: esto solo funciona si está utilizando una configuración de red estática. Si está utilizando configuraciones dinámicas, deberá cambiar las configuraciones proporcionadas por el servidor DHCP.
Joat
Solo quería mencionar que hoy de la nada, mi dispositivo Pi3 no pudo ver mirrordetector.raspbian.org. Agregué las direcciones OpenDNS y funciona bien. (Tenía Google's allí ...)
Kody Brown
27

No edite /etc/resolv.confya que ese archivo se genera automáticamente. En su lugar, edite /etc/network/interfacesy agregue lo siguiente al final:

dns-nameservers 8.8.4.4 8.8.8.8
Justin
fuente
44
resolv.conf es sobrescrito por la herramienta resolvconf. Si esta herramienta no está instalada, la primera respuesta funcionará. Pero su solución funcionará de todos modos, por eso debe marcarse como la solución correcta.
Ben
esto funcionó para mí en raspian stretch lite, ¡gracias!
James Campbell
no funcionó ¡La solución de startbeamrainbowlabs funcionó!
Lode
25

Descubrí que en la última versión de Raspbian (¿creo que estiramiento?) Ahora necesitas editar la última línea de /etc/dhcpcd.conf. Debería haber una línea que comience static domain_name_servers=; allí puede personalizarla con una lista de servidores DNS separados por espacios, como este:

static domain_name_servers=1.1.1.1 1.0.0.1 208.69.38.205 8.8.8.8

Servidores DNS destacados: Cloudflare , OpenDNS y Google

Editar: Como @DavidOliver señala, es posible que tenga que reiniciar dhcpcd también: sudo systemctl restart dhcpcd.service.

starbeamrainbowlabs
fuente
44
Esta fue la única solución que funcionó para mí. Estoy usando raspbian para la frambuesa pi
Tono Nam
1
Este fue el que funcionó para mí en Raspbian: de las otras respuestas en esta pregunta, el directorio de ediciones para resolv.conf se sobrescribió al reiniciar y las ediciones de red / interfaces fueron ignoradas
dlrust
1
Esta debería ser la respuesta correcta para el último (Raspbian Stretch o Debian Stretch), la respuesta aceptada en 2013 y el mayor voto hasta ahora de modificar etc/resolv.confsimplemente ya no son correctos.
Hcheung
Parecía que era necesario reiniciar el servicio:sudo systemctl restart dhcpcd.service
David Oliver
5

He encontrado la respuesta de otro sitio web y esta es la mejor. Usé la última parte del artículo, ya que Raspbian viene con dchpcd ya instalado y todavía quiero una dirección IP automática, no una dirección IP estática. Ejecutando desde un arranque múltiple Raspberry Pi3 [berryboot] con Raspbian - Tipo de píxel

sudo nano /etc/resolv.conf.head

en tu terminal Tendrá una pizarra en blanco para trabajar. Luego copie y pegue el siguiente código:

#OpenDns Servers
nameserver 208.67.222.222
nameserver 208.67.220.220

haga clic en cntrl + x para salir y seleccione y para guardar las siguientes opciones. reinicie su Raspberry Pi con

sudo reboot

Para asegurarse de que está utilizando OpenDNS, vaya al siguiente sitio web: Página de bienvenida de OpenDNS

Robert Petet
fuente
¿Podría agregar un enlace a la fuente original del foro donde encontró esta respuesta?
music2myear
He encontrado el enlace exacto [artículo anterior de 2013 pero funciona]. He actualizado mi respuesta para reflejar el enlace
Robert Petet
Dulce. El contexto casi siempre hace una pregunta mejor.
music2myear
Espero que esto te haya ayudado. Por cierto, el gestor de arranque que uso para mi Raspberry PI3 es berryboot [ berryterminal.com/doku.php/berryboot] y ¡me encanta! Tengo Raspbian-Pixel, Kali Linux2.0, OSMC y RetroPie v3.6 ejecutándose en una tarjeta SD de 16 GB sin tener que cambiar las tarjetas SD. Puede obtener las imágenes de berryboot aquí: [ berryboot.alexgoldcheidt.com/images/] De hecho, estoy usando Raspbian y chromium para responderle.
Robert Petet
Esto funcionó para mí. Realmente no entiendo por qué configurar redes se está volviendo cada vez más complejo e intransparente con el tiempo ... ¡Gracias por su ayuda!
Tarator
-1

Los servidores openDNS funcionaron para mí, gracias. Durante una sesión de aprendizaje de Udemy me encontré con un problema después de deshacerme de mi arreglo para compartir wifi con mi Mac y configurar el hub de ethernet con el PI en una red doméstica diferente. El problema con mi anterior acuerdo de uso compartido de IP con WiFi.

Cuando configuré originalmente el PI con el acuerdo para compartir, el texto dentro del archivo de resolución era:

nameserver 192.168.2.1 

que fue ingresado automáticamente por el SO minibian, ¡NO YO!

Esta IP se convirtió en el servidor DNS predeterminado, y MacMini proporcionó sin problemas el DNS real en segundo plano.

NECESITA EDITAR (vim) CON

nameserver  208.67.222.222
nameserver 208.67.220.220       

Entonces podría hacer ping a google.com ¡Gracias a Dios por los foros!

JimJtron
fuente
1
¿Qué hace esto y cómo ayudará? Lea "¿Por qué necesito 50 reputación para comentar?" Para asegurarse de que comprende cómo puede comenzar a comentar.
Pimp Juice IT
-3

Agregue esta línea en el archivo /etc/dhcp/dhclient.conf:

option domain-name-servers 192.168.1.8, 8.8.8.8, 8.8.4.4

Entonces funcionará.

Larand
fuente
44
La primera dirección IP es una dirección privada aleatoria. Las otras dos son las direcciones IP de los servidores de Google, no OpenDNS.
Anthony G - justicia para Mónica