Wie stelle ich DNS-Server auf Raspberry Pi ein?

30

Ich möchte, dass mein Raspberry Pi OpenDNS zum Auflösen von Domain-Namen verwendet. Wie kann ich diese Einstellung ändern?

Josiah Sprague
quelle
Welches Betriebssystem verwenden Sie? Es gibt mehrere Betriebssysteme für den Raspberry Pi
Keltari 24.10.16
Hinweis für zukünftige Nutzer, die diese Antwort über Google usw. finden: Die Bearbeitung /etc/resolv.confist nicht mehr der richtige Weg: Sie müssen /etc/dhcpcd.confstattdessen bearbeiten . Siehe meine Antwort unten.
Starbeamrainbowlabs

Antworten:

18

Wenn Sie Debian auf Raspberry Pi verwenden, müssen Sie es bearbeiten /etc/resolv.conf

nano /etc/resolv.conf

Fügen Sie dann die Server-IP des openDNS hinzu

nameserver  208.67.222.222
nameserver 208.67.220.220

Übrigens, wenn Sie Bedenken hinsichtlich der Geschwindigkeit des DNS haben, sollten Sie sich diesen Beitrag ansehen

Angs
quelle
Ich habe das gemacht, aber es verwendet immer noch kein OpenDNS.
Josiah Sprague
4
Sie haben Ihr Board neu gestartet und verwenden Debian-Server, richtig? Versuchen Sie in diesem Fall, den nameserver 208.67.220.220``and Nameserver 208.67.222.222` hinzuzufügen , /etc/network/interfacesum das Board neu zu starten /etc/init.d/networking restart. Wenn es immer noch nicht funktioniert, fügen Sie bitte die Ausgabe vondig google.com
Angs
Sollten die IPs in beiden /etc/resolv.confund sein /etc/network/interfaces?
Josiah Sprague
1
Der Eintrag /etc/resolv.conf wird aus der / etc / network / interfaces-Konfiguration erstellt. Hinweis: Dies funktioniert nur, wenn Sie eine statische Netzwerkkonfiguration verwenden. Wenn Sie dynamische Einstellungen verwenden, müssen Sie die vom DHCP-Server bereitgestellten Einstellungen ändern.
Joat
Ich wollte nur erwähnen, dass mein Pi3-Gerät heute aus heiterem Himmel mirrordetector.raspbian.org nicht sehen konnte. Ich habe die OpenDNS-Adressen hinzugefügt und es funktioniert gut. (Ich hatte Google da
drin
27

Nicht bearbeiten, /etc/resolv.confda diese Datei automatisch generiert wird. Bearbeiten Sie stattdessen /etc/network/interfacesFolgendes und fügen Sie es am Ende hinzu:

dns-nameservers 8.8.4.4 8.8.8.8
Justin
quelle
4
resolv.conf wird nur vom Tool resolvconf überschrieben. Wenn dieses Tool nicht installiert ist, funktioniert die erste Antwort. Aber Ihre Lösung wird trotzdem funktionieren, deshalb sollte sie als die richtige Lösung markiert werden.
Ben
Das funktionierte bei mir mit Raspian Stretch Lite, danke!
James Campbell
hat nicht funktioniert. Die Lösung von startbeamrainbowlabs hat funktioniert!
Lode
25

Ich habe festgestellt, dass Sie in der neuesten Version von Raspbian (Stretch, glaube ich?) Jetzt die letzte Zeile von bearbeiten müssen /etc/dhcpcd.conf. Es sollte eine Zeile geben, die mit "" beginnt. static domain_name_servers=Dort können Sie sie mit einer Liste von durch Leerzeichen getrennten DNS-Servern wie folgt anpassen:

static domain_name_servers=1.1.1.1 1.0.0.1 208.69.38.205 8.8.8.8

Vorgestellte DNS-Server: Cloudflare , OpenDNS und Google

Edit: Wie @DavidOliver weist darauf hin, müssen Sie möglicherweise auch neu zu starten dhcpcd: sudo systemctl restart dhcpcd.service.

starbeamrainbowlabs
quelle
4
Dies war die einzige Lösung, die für mich funktioniert hat. Ich benutze Himbeer für die Himbeer-Pi
Tono Nam
1
Dies war die, die für mich bei Raspbian funktioniert hat - Von den anderen Antworten in dieser Frage wurde das Bearbeitungsverzeichnis in resolv.conf beim Neustart überschrieben und die Netzwerk- / Schnittstellen-Änderungen wurden ignoriert
dlrust
1
Dies sollte die richtige Antwort für die neueste sein (Raspbian Stretch oder Debian Stretch), die akzeptierte Antwort im Jahr 2013 und die höhere Abstimmung, die bisher geändert wurde, etc/resolv.confsind einfach nicht mehr korrekt.
Hcheung
Anscheinend war ein Neustart des Dienstes erforderlich:sudo systemctl restart dhcpcd.service
David Oliver
5

Ich habe die Antwort von einer anderen Website gefunden und das ist das Beste. Ich habe den allerletzten Teil des Artikels verwendet, da Raspbian mit dchpcd geliefert wird und ich trotzdem eine automatische IP-Adresse und keine statische IP-Adresse haben möchte. Laufen von einem Raspberry Pi3 Multiboot [Berryboot] mit Raspbian - Pixel Typ

sudo nano /etc/resolv.conf.head

in Ihrem Terminal. Sie werden eine leere Tafel haben, mit der Sie arbeiten können. Kopieren Sie anschließend den folgenden Code und fügen Sie ihn ein:

#OpenDns Servers
nameserver 208.67.222.222
nameserver 208.67.220.220

Klicken Sie zum Verlassen auf cntrl + x und wählen Sie y aus, um die folgenden Optionen zu speichern. starte deinen Raspberry Pi mit neu

sudo reboot

Um sicherzustellen, dass Sie OpenDNS verwenden, besuchen Sie die folgende Website: OpenDns-Begrüßungsseite

Robert Petet
quelle
Könnten Sie einen Link zu der ursprünglichen Forumquelle hinzufügen, auf der Sie diese Antwort gefunden haben?
music2myear
Ich habe den genauen Link gefunden [alter Artikel von 2013 funktioniert aber!] Ich habe meine Antwort aktualisiert, um den Link
wiederzugeben
Süss. Der Kontext macht eine Frage fast immer besser.
music2myear
Ich hoffe das hat dir geholfen. Übrigens ist der Bootloader, den ich für meinen Raspberry PI3 benutze, berryboot [ berryterminal.com/doku.php/berryboot] und ich liebe es! Ich verwende Raspbian-Pixel, Kali Linux 2.0, OSMC und RetroPie v3.6 auf einer 16-GB-SD-Karte, ohne die SD-Karte wechseln zu müssen. Die Bilder für berryboot erhalten Sie hier: [ berryboot.alexgoldcheidt.com/images/] Tatsächlich verwende ich Raspbian und Chrom, um Ihnen zu antworten.
Robert Petet
Das hat bei mir funktioniert. Ich verstehe wirklich nicht, warum der Aufbau von Netzwerken im Laufe der Zeit immer komplexer und intransparenter wird ... Vielen Dank für Ihre Hilfe!
Tarator
-1

Die openDNS-Server haben für mich funktioniert, danke. Während einer Udemy-Lernsitzung war ich auf ein Problem gestoßen, nachdem ich meine WiFi-Sharing-Vereinbarung mit meinem Mac aufgegeben und einen Ethernet-Hub mit dem PI in einem anderen Heimnetzwerk eingerichtet hatte. Das Problem mit meiner vorherigen IP-Sharing-Vereinbarung mit WiFi.

Als ich den PI ursprünglich mit der Freigabeanordnung einrichtete, lautete der Text in der Auflösungsdatei:

nameserver 192.168.2.1 

die automatisch vom minibian OS eingegeben wurde, NICHT ICH!

Diese IP-Adresse wurde zum Standard-DNS-Server, wobei der MacMini im Hintergrund nahtlos das echte DNS bereitstellt. Um die Umstellung zu erleichtern, müssen Sie

SO MÜSSEN SIE BEARBEITEN (VIM) MIT

nameserver  208.67.222.222
nameserver 208.67.220.220       

Dann könnte ich google.com anpingen. Gott sei Dank für Foren!

JimJtron
quelle
1
Was macht das und wie hilft es? Lesen Sie den Abschnitt "Warum brauche ich 50 Ruf, um Kommentare abzugeben?" , Um zu verstehen, wie Sie mit dem Kommentieren beginnen können.
Pimp Juice IT
-3

Fügen Sie diese Zeile in die Datei /etc/dhcp/dhclient.conf ein:

option domain-name-servers 192.168.1.8, 8.8.8.8, 8.8.4.4

Dann wird es funktionieren.

Larand
quelle
4
Die erste IP-Adresse ist eine zufällige private Adresse. Die anderen beiden sind die IP-Adressen der Google-Server - nicht OpenDNS.
Anthony G - Gerechtigkeit für Monica