Jak ustawić serwery DNS na Raspberry Pi?

30

Chcę, aby mój Raspberry Pi używał OpenDNS do rozpoznawania nazw domen. Jak mogę zmienić to ustawienie?

Josiah Sprague
źródło
jakiego systemu operacyjnego używasz? Istnieje wiele systemów operacyjnych dla Raspberry Pi
Keltari
Uwaga dla przyszłych użytkowników, którzy znajdą tę odpowiedź za pośrednictwem Google itp .: Edycja /etc/resolv.confnie jest już właściwą drogą: musisz ją edytować /etc/dhcpcd.conf. Zobacz moją odpowiedź poniżej.
starbeamrainbowlabs

Odpowiedzi:

18

Jeśli używasz Debiana na Raspberry Pi, musisz edytować /etc/resolv.conf

nano /etc/resolv.conf

następnie dodaj adres IP serwera openDNS

nameserver  208.67.222.222
nameserver 208.67.220.220

Btw, jeśli masz jakiekolwiek obawy dotyczące szybkości DNS, możesz rzucić okiem na ten post

Angs
źródło
Zrobiłem to, ale nadal nie używa OpenDNS.
Josiah Sprague,
4
zrestartowałeś swoją płytę i używasz serwera Debian, prawda? W takim przypadku spróbuj dodać nameserver 208.67.220.220``and serwer nazw 208.67.222.222`, aby /etc/network/interfacesponownie uruchomić tablicę lub zrobić /etc/init.d/networking restart. Jeśli nadal nie działa, wklej wynikidig google.com
Angs
Czy adresy IP powinny być w obu /etc/resolv.confi /etc/network/interfaces?
Josiah Sprague,
1
Wpis /etc/resolv.conf jest tworzony z konfiguracji / etc / network / interfaces. Uwaga: działa to tylko wtedy, gdy używasz statycznej konfiguracji sieci. Jeśli używasz ustawień dynamicznych, musisz zmienić ustawienia dostarczone przez serwer DHCP.
dołącz
Chciałem tylko wspomnieć, że dziś niespodziewanie moje urządzenie Pi3 nie widziało mirrordetector.raspbian.org. Dodałem adresy OpenDNS i działa dobrze. (Miałem tam Google'a ...)
Kody Brown
27

Nie edytuj, /etc/resolv.confponieważ plik jest generowany automatycznie. Zamiast tego edytuj /etc/network/interfacesi dodaj na końcu:

dns-nameservers 8.8.4.4 8.8.8.8
Justin
źródło
4
resolv.conf jest właśnie nadpisany przez narzędzie resolvconf. Jeśli to narzędzie nie zostanie zainstalowane, pierwsza odpowiedź zadziała. Ale twoje rozwiązanie i tak będzie działać, dlatego powinno być oznaczone jako właściwe rozwiązanie.
Ben
to działało dla mnie na raspian stretch lite, dzięki!
James Campbell
nie działało rozwiązanie startbeamrainbowlabs zadziałało!
lode
25

Odkryłem, że w najnowszej wersji Raspbian (myślę, że stretch?) Musisz teraz edytować ostatnią linię /etc/dhcpcd.conf. Powinien być wiersz rozpoczynający się od static domain_name_servers=- tam możesz go dostosować za pomocą listy rozdzielonych spacjami serwerów DNS, takich jak:

static domain_name_servers=1.1.1.1 1.0.0.1 208.69.38.205 8.8.8.8

Polecane serwery DNS: Cloudflare , OpenDNS i Google

Edit: Jak @DavidOliver zwraca uwagę, może być konieczne ponowne uruchomienie dhcpcd też: sudo systemctl restart dhcpcd.service.

starbeamrainbowlabs
źródło
4
To było jedyne rozwiązanie, które działało dla mnie. Używam raspbian do malinowego pi
Tono Nam
1
Ten był tym, który działał dla mnie w Raspbian - Z innych odpowiedzi w tym pytaniu katalog edits do resolv.conf został nadpisany przy ponownym uruchomieniu i edycje sieci / interfejsów zostały zignorowane
dlrust
1
To powinna być poprawna odpowiedź na najnowsze (Raspbian Stretch lub Debian Stretch), odpowiedź zaakceptowana w 2013 r. I jak dotąd wyższy głos modyfikacji, etc/resolv.confpo prostu nie są już poprawne.
hcheung
Wydawało się, że konieczne było ponowne uruchomienie usługi:sudo systemctl restart dhcpcd.service
David Oliver,
5

Znalazłem odpowiedź z innej strony internetowej i ta jest najlepsza. Użyłem ostatniej części tego artykułu, ponieważ Raspbian ma już zainstalowany program dchpcd i nadal chcę automatyczny adres IP, a nie statyczny adres IP. Uruchamianie z multiboota Raspberry Pi3 [berryboot] z Raspbian - Pixel

sudo nano /etc/resolv.conf.head

w twoim terminalu. Będziesz miał pustą tablicę do pracy. Następnie skopiuj i wklej następujący kod:

#OpenDns Servers
nameserver 208.67.222.222
nameserver 208.67.220.220

kliknij cntrl + x, aby wyjść i wybierz y, aby zapisać następujące opcje. uruchom ponownie Raspberry Pi za pomocą

sudo reboot

Aby upewnić się, że korzystasz z OpenDNS, przejdź do następującej witryny: Strona powitalna OpenDns

Robert Petet
źródło
Czy możesz dodać link do oryginalnego źródła forum, na którym znalazłeś tę odpowiedź?
music2myear
Znalazłem dokładny link [stary artykuł z 2013 r., Ale działa!] Zaktualizowałem swoją odpowiedź, aby odzwierciedlić link
Robert Petet
Słodkie. Kontekst prawie zawsze poprawia pytanie.
music2myear
Mam nadzieję, że to ci pomogło. Nawiasem mówiąc, bootloaderem, którego używam do mojego Raspberry PI3, jest berryboot [ berryterminal.com/doku.php/berryboot] i uwielbiam to! Mam Raspbian-Pixel, Kali Linux2.0, OSMC i RetroPie v3.6 działające na karcie SD 16 GB bez konieczności zmiany karty SD. Możesz pobrać obrazy dla berryboot tutaj: [ berryboot.alexgoldcheidt.com/images/] W rzeczywistości używam Raspbian i chromu, aby ci odpowiedzieć.
Robert Petet 18.04.17
To zadziałało dla mnie. Naprawdę nie rozumiem, dlaczego konfiguracja sieci staje się coraz bardziej złożona i nieprzejrzysta z czasem .... Dziękujemy za pomoc!
Tarator
-1

Serwery openDNS działały dla mnie dzięki. Podczas sesji szkoleniowej Udemy napotkałem problem po porzuceniu umowy udostępniania Wi-Fi z komputerem Mac i skonfigurowaniu koncentratora Ethernet z PI w innej sieci domowej. Problem z moją poprzednią umową udostępniania IP z WiFi.

Kiedy pierwotnie konfigurowałem PI z ustaleniem udostępniania, tekst W pliku rozstrzygania był:

nameserver 192.168.2.1 

który został wprowadzony automatycznie przez minibian OS, NOT ME!

Ten adres IP stał się domyślnym serwerem DNS, a MacMini płynnie zapewnia prawdziwy DNS w tle. W pobliżu

NALEŻY EDYTOWAĆ (vim)

nameserver  208.67.222.222
nameserver 208.67.220.220       

Wtedy mógłbym ping pingować google.com Dzięki Bogu za fora!

JimJtron
źródło
1
Co to robi i jak pomoże? Przeczytaj „Dlaczego potrzebuję 50 reputacji, aby móc komentować”, aby upewnić się, że możesz zacząć komentować.
Pimp Juice IT
-3

Dodaj tę linię do pliku /etc/dhcp/dhclient.conf:

option domain-name-servers 192.168.1.8, 8.8.8.8, 8.8.4.4

Wtedy to zadziała.

Larand
źródło
4
Pierwszy adres IP jest losowym adresem prywatnym. Pozostałe dwa to adresy IP serwerów Google - nie OpenDNS.
Anthony G - sprawiedliwość dla Moniki