Raspberry Pi에서 DNS 서버를 설정하는 방법


30

Raspberry Pi에서 OpenDNS를 사용하여 도메인 이름을 확인하고 싶습니다. 이 설정을 어떻게 수정합니까?


어떤 OS를 사용하고 있습니까? 여러 라즈베리 파이에 대한 OS에있다
Keltari

향후 사용자가 Google 등을 통해이 답변을 찾는 경우 참고 : 수정 /etc/resolv.conf은 더 이상 올바른 방법이 아닙니다 /etc/dhcpcd.conf. 대신 수정해야합니다 . 아래 답변을 참조하십시오.
starbeamrainbowlabs

답변:


18

Raspberry Pi에서 데비안을 사용하는 경우 편집해야합니다 /etc/resolv.conf

nano /etc/resolv.conf

그런 다음 openDNS의 서버 IP를 추가하십시오.

nameserver  208.67.222.222
nameserver 208.67.220.220

Btw, DNS 속도에 대해 우려가 있다면 이 게시물을 살펴볼 수 있습니다


나는 이것을했지만 여전히 OpenDNS를 사용하고 있지 않습니다.
Josiah Sprague

4
보드를 다시 시작하고 데비안 서버를 사용하고 있습니까? 이 경우 nameserver 208.67.220.220``and 네임 서버 208.67.222.222`를 추가 /etc/network/interfaces한 후 보드를 다시 시작하거나 다시 시도 하십시오 /etc/init.d/networking restart. 여전히 작동하지 않는 경우dig google.com
Angs

IP에 모두에 있어야 /etc/resolv.conf하고 /etc/network/interfaces?
Josiah Sprague

1
/etc/resolv.conf 항목은 / etc / network / interfaces 구성에서 작성됩니다. 참고 : 이것은 정적 네트워크 구성을 사용하는 경우에만 작동합니다. 동적 설정을 사용하는 경우 DHCP 서버에서 제공 한 설정을 변경해야합니다.
joat

방금 오늘 Pi3 장치가 mirrordetector.raspbian.org를 볼 수 없다는 것을 언급하고 싶었습니다. OpenDNS 주소를 추가했는데 정상적으로 작동합니다. (나는 거기에 구글이 있었다 ...)
Kody Brown

27

/etc/resolv.conf해당 파일이 자동으로 생성되므로 편집하지 마십시오 . 대신 /etc/network/interfaces다음을 편집 하고 끝에 추가하십시오.

dns-nameservers 8.8.4.4 8.8.8.8

4
resolv.conf는 resolvconf 도구로 덮어 씁니다. 이 도구가 설치되어 있지 않으면 첫 번째 답변이 작동합니다. 그러나 솔루션은 어쨌든 작동하므로 올바른 솔루션으로 표시해야합니다.
Ben

이것은 raspian stretch lite에서 나를 위해 일했습니다. 감사합니다!
James Campbell

작동하지 않았다. startbeamrainbowlabs의 솔루션이 작동했습니다!
lode

25

최신 버전의 Raspbian에서 (스트레치 생각하십니까?)에서의 마지막 줄을 편집해야한다는 것을 알았습니다 /etc/dhcpcd.conf. 로 시작하는 줄이 있어야합니다. static domain_name_servers=다음과 같이 공백으로 구분 된 DNS 서버 목록으로이를 사용자 지정할 수 있습니다.

static domain_name_servers=1.1.1.1 1.0.0.1 208.69.38.205 8.8.8.8

주요 DNS 서버 : Cloudflare , OpenDNSGoogle

편집 : @DavidOliver가 지적했듯이 dhcpcd도 다시 시작해야 할 수도 있습니다 sudo systemctl restart dhcpcd.service.


4
이것은 나를 위해 일한 유일한 솔루션이었습니다. 나는 라즈베리 파이에 대한 raspbian을 사용하고
토노 남에게

1
이것은 Raspbian에서 나를 위해 일한 것입니다-이 질문의 다른 답변에서 resolv.conf에 대한 편집 디렉토리를 다시 부팅 할 때 덮어 쓰여지고 네트워크 / 인터페이스 편집이 무시되었습니다
dlrust

1
이것은 최신 (Raspbian Stretch 또는 Debian Stretch)에 대한 정답, 2013 년에 승인 된 답변 및 수정까지의 더 높은 투표 etc/resolv.conf는 더 이상 정확하지 않습니다.
hcheung

서비스를 다시 시작해야하는 것처럼 보였습니다 :sudo systemctl restart dhcpcd.service
David Oliver

5

다른 웹 사이트 에서 답변을 찾았 으며 이것이 최고입니다. Raspbian에는 dchpcd가 이미 설치되어 제공되므로 정적 IP 주소가 아닌 자동 IP 주소를 원하므로 기사의 마지막 부분을 사용했습니다. Raspbian을 통한 Raspberry Pi3 멀티 부트 [berryboot]에서 실행-픽셀 유형

sudo nano /etc/resolv.conf.head

터미널에서. 당신은 빈 슬레이트와 함께 일할 것입니다. 다음 코드를 복사하여 붙여 넣습니다.

#OpenDns Servers
nameserver 208.67.222.222
nameserver 208.67.220.220

cntrl + x를 클릭하여 종료하고 다음 옵션을 저장하려면 y를 선택하십시오. 와 라즈베리 파이를 다시 시작

sudo reboot

OpenDNS를 사용하고 있는지 확인하려면 다음 웹 사이트로 이동 하십시오 . OpenDns 시작 페이지


이 답변을 찾은 원본 포럼 소스에 대한 링크를 추가 할 수 있습니까?
music2myear

정확한 링크를 찾았습니다 [2013 년 이전 기사는 작동했습니다!] 링크를 반영하여 답변을 업데이트했습니다.
Robert Petet

단. 상황은 거의 항상 질문을 개선합니다.
music2myear

이것이 도움이 되었기를 바랍니다. 그건 그렇고 내가 Raspberry PI3에 사용하는 부트 로더는 berryboot [ berryterminal.com/doku.php/berryboot] 이며 그것을 좋아합니다! sd 카드를 변경하지 않고 16GB sd 카드에서 Raspbian-Pixel, Kali Linux2.0, OSMC 및 RetroPie v3.6을 실행하고 있습니다. 여기에서 berryboot에 대한 이미지를 얻을 수 있습니다. [ berryboot.alexgoldcheidt.com/images/] 사실 나는 Raspbian과 크롬을 사용하여 대답하고 있습니다.
Robert Petet

이것은 나를 위해 일했습니다. 네트워크 설정이 시간이 지남에 따라 점점 더 복잡해지고 투명하지 않은 이유를 정말로 이해하지 못합니다 .... 도움을 주셔서 감사합니다!
Tarator

-1

openDNS 서버는 저에게 도움이되었습니다. Udemy 학습 세션 중에 Mac과 Wi-Fi 공유 배열을 버리고 다른 홈 네트워크에서 PI로 이더넷 허브를 설정 한 후 문제가 발생했습니다. WiFi와의 이전 IP 공유 배열 문제.

원래 공유 배열을 사용하여 PI를 설정할 때 해결 파일 내부 텍스트는 다음과 같습니다.

nameserver 192.168.2.1 

미니언 OS가 자동으로 입력 한 것이 아니라 ME!

이 IP는 기본 DNS 서버가되었으며 MacMini는 백그라운드에서 실제 DNS를 완벽하게 제공합니다.

그래서 편집해야합니다 (vim)

nameserver  208.67.222.222
nameserver 208.67.220.220       

그런 다음 google.com을 핑할 수 있습니다. 포럼에 감사합니다!


1
이것이 무엇을하며 어떻게 도움이됩니까? 댓글 작성 을 시작하는 방법을 이해하려면 "댓글을 달려면 50 개의 평판이 필요한 이유"를 읽으십시오 .
Pimp Juice IT

-3

이 줄을 /etc/dhcp/dhclient.conf 파일에 추가하십시오 :

option domain-name-servers 192.168.1.8, 8.8.8.8, 8.8.4.4

그런 다음 작동합니다.


4
첫 번째 IP 주소는 임의의 개인 주소입니다. 다른 두 개는 OpenDNS가 아닌 Google 서버의 IP 주소입니다.
Anthony G-Monica에 대한 정의
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.