Comment configurer les serveurs DNS sur Raspberry Pi?

30

Je veux que mon Raspberry Pi utilise OpenDNS pour résoudre les noms de domaine. Comment puis-je modifier ce paramètre?

Josiah Sprague
la source
quel système d'exploitation utilisez-vous? Il existe plusieurs systèmes d'exploitation pour le Raspberry Pi
Keltari
Remarque pour les futurs utilisateurs qui trouveront cette réponse via Google, etc.: la modification /etc/resolv.confn'est plus vraiment la bonne façon de procéder: vous devez /etc/dhcpcd.confplutôt la modifier . Voir ma réponse ci-dessous.
starbeamrainbowlabs

Réponses:

18

Si vous utilisez Debian sur Raspberry Pi, vous devez modifier /etc/resolv.conf

nano /etc/resolv.conf

puis ajoutez l'IP du serveur de l'openDNS

nameserver  208.67.222.222
nameserver 208.67.220.220

Btw, si vous avez des inquiétudes sur la vitesse du DNS, vous voudrez peut-être jeter un œil à ce post

Angs
la source
Je l'ai fait, mais il n'utilise toujours pas OpenDNS.
Josiah Sprague
4
vous avez redémarré votre carte et utilisez le serveur Debian, non? Si c'est le cas, veuillez essayer d'ajouter le nameserver 208.67.220.220``and serveur de noms 208.67.222.222` pour /etc/network/interfacesensuite redémarrer votre carte ou faites /etc/init.d/networking restart. Si cela ne fonctionne toujours pas, veuillez coller la sortie dedig google.com
Angs
Les adresses IP doivent-elles être à la fois dans /etc/resolv.confet /etc/network/interfaces?
Josiah Sprague
1
L'entrée /etc/resolv.conf est créée à partir de la configuration / etc / network / interfaces. Remarque: cela ne fonctionne que si vous utilisez une configuration réseau statique. Si vous utilisez des paramètres dynamiques, vous devrez modifier les paramètres fournis par le serveur DHCP.
joat
Je voulais juste mentionner qu'aujourd'hui, à l'improviste, mon appareil Pi3 ne pouvait pas voir mirrordetector.raspbian.org. J'ai ajouté les adresses OpenDNS et cela fonctionne très bien. (J'avais Google là-dedans ...)
Kody Brown
27

Ne modifiez pas /etc/resolv.confcar ce fichier est généré automatiquement. À la place, modifiez /etc/network/interfaceset ajoutez ce qui suit à la fin:

dns-nameservers 8.8.4.4 8.8.8.8
Justin
la source
4
resolv.conf est juste écrasé par l'outil resolvconf. Si cet outil n'est pas installé, la première réponse fonctionnera. Mais votre solution fonctionnera quand même, c'est pourquoi elle devrait être marquée comme la bonne solution.
Ben
cela a fonctionné pour moi sur raspian stretch lite, merci!
James Campbell
n'a pas fonctionné. La solution de startbeamrainbowlabs a fonctionné!
lode
25

J'ai constaté que dans la dernière version de Raspbian (étirement je pense?), Vous devez maintenant modifier la dernière ligne de /etc/dhcpcd.conf. Il devrait y avoir une ligne commençant par static domain_name_servers=- vous pouvez la personnaliser avec une liste de serveurs DNS séparés par des espaces, comme ceci:

static domain_name_servers=1.1.1.1 1.0.0.1 208.69.38.205 8.8.8.8

Serveurs DNS présentés: Cloudflare , OpenDNS et Google

Edit: Comme @DavidOliver indique, vous devrez peut - être redémarrer dhcpcd aussi: sudo systemctl restart dhcpcd.service.

starbeamrainbowlabs
la source
4
C'était la seule solution qui fonctionnait pour moi. J'utilise raspbian pour le raspberry pi
Tono Nam
1
Celui-ci a été celui qui a fonctionné pour moi sur Raspbian - D'après les autres réponses de cette question, le répertoire des modifications vers resolv.conf a été remplacé au redémarrage et les modifications du réseau / interfaces ont été ignorées
dlrust
1
Cela devrait être la bonne réponse pour la dernière (Raspbian Stretch ou Debian Stretch), la réponse acceptée en 2013 et le plus grand vote de modification jusqu'à présent ne etc/resolv.confsont tout simplement plus corrects.
hcheung
Semblait qu'un redémarrage du service était nécessaire:sudo systemctl restart dhcpcd.service
David Oliver
5

J'ai trouvé la réponse d'un autre site Web et c'est le meilleur. J'ai utilisé la toute dernière partie de l'article car Raspbian est livré avec dchpcd déjà installé et je veux toujours une adresse IP automatique et non une adresse IP statique. Exécution à partir d'un multiboot Raspberry Pi3 [berryboot] avec Raspbian - type Pixel

sudo nano /etc/resolv.conf.head

dans votre terminal. Vous aurez une ardoise vierge avec laquelle travailler. Copiez et collez ensuite le code suivant:

#OpenDns Servers
nameserver 208.67.222.222
nameserver 208.67.220.220

cliquez sur cntrl + x pour sortir et sélectionnez y pour enregistrer les options suivantes. redémarrez votre Raspberry Pi avec

sudo reboot

Pour vous assurer que vous utilisez OpenDNS, accédez au site Web suivant: Page d'accueil d'OpenDns

Robert Petet
la source
Pourriez-vous ajouter un lien vers la source du forum d'origine sur laquelle vous avez trouvé cette réponse?
music2myear
J'ai trouvé le lien exact [ancien article de 2013 mais ça marche!] J'ai mis à jour ma réponse pour refléter le lien
Robert Petet
Doux. Le contexte améliore presque toujours une question.
music2myear
J'espère que cela vous a aidé. Au fait, le chargeur de démarrage que j'utilise pour mon Raspberry PI3 est berryboot [ berryterminal.com/doku.php/berryboot] et je l'adore! J'ai Raspbian-Pixel, Kali Linux2.0, OSMC et RetroPie v3.6 fonctionnant sur une carte SD de 16 Go sans avoir à changer de carte SD. Vous pouvez obtenir les images de berryboot ici: [ berryboot.alexgoldcheidt.com/images/] En fait, j'utilise Raspbian et chrome pour vous répondre.
Robert Petet
Cela a fonctionné pour moi. Je ne comprends vraiment pas pourquoi la mise en place de réseaux devient de plus en plus complexe et transparente au fil du temps ... Merci pour votre aide!
Tarator
-1

Les serveurs openDNS ont fonctionné pour moi merci. Lors d'une session d'apprentissage sur Udemy, j'avais rencontré un problème après avoir abandonné mon arrangement de partage wifi avec mon Mac et configuré un concentrateur Ethernet avec le PI sur un autre réseau domestique. Le problème avec mon précédent arrangement de partage IP avec WiFi.

Lorsque j'ai initialement configuré le PI avec l'arrangement de partage, le texte à l'intérieur du fichier de résolution était:

nameserver 192.168.2.1 

qui a été entré automatiquement par le système d'exploitation minibian, PAS MOI!

Cette IP est devenue le serveur DNS par défaut, le MacMini fournissant de manière transparente le vrai DNS en arrière-plan. La

BESOIN DE MODIFIER (vim) AVEC

nameserver  208.67.222.222
nameserver 208.67.220.220       

Ensuite, je pourrais cingler google.com Dieu merci pour les forums!

JimJtron
la source
1
Qu'est-ce que cela fait et comment cela va-t-il aider? Lisez "Pourquoi ai-je besoin de 50 points de réputation pour commenter" pour vous assurer que vous comprenez comment commencer à commenter.
Pimp Juice IT
-3

Ajoutez cette ligne dans le fichier /etc/dhcp/dhclient.conf:

option domain-name-servers 192.168.1.8, 8.8.8.8, 8.8.4.4

Ensuite, cela fonctionnera.

Larand
la source
4
La première adresse IP est une adresse privée aléatoire. Les deux autres sont les adresses IP des serveurs Google - pas OpenDNS.
Anthony G - justice pour Monica