ฉันจะตั้งค่าเซิร์ฟเวอร์ DNS บน Raspberry Pi ได้อย่างไร


30

ฉันต้องการ Raspberry Pi ของฉันเพื่อใช้ OpenDNS เพื่อแก้ไขชื่อโดเมน ฉันจะแก้ไขการตั้งค่านี้ได้อย่างไร


คุณใช้ระบบปฏิบัติการอะไร? มีระบบปฏิบัติการหลายอย่างสำหรับ Raspberry Pi
Keltari

หมายเหตุสำหรับผู้ใช้ในอนาคตที่ค้นหาคำตอบนี้ผ่าน Google ฯลฯ : การแก้ไข/etc/resolv.confไม่ใช่วิธีที่ถูกต้องในเรื่องนี้อีกต่อไป: คุณต้องแก้ไข/etc/dhcpcd.confแทน ดูคำตอบของฉันด้านล่าง
starbeamrainbowlabs

คำตอบ:


18

หากคุณใช้ Debian บน Raspberry Pi คุณต้องแก้ไข /etc/resolv.conf

nano /etc/resolv.conf

จากนั้นเพิ่ม IP เซิร์ฟเวอร์ของ openDNS

nameserver  208.67.222.222
nameserver 208.67.220.220

แต่ถ้าคุณมีข้อกังวลเกี่ยวกับความเร็วของ DNS คุณอาจต้องการดูโพสต์นี้


ฉันทำสิ่งนี้ แต่ยังไม่ได้ใช้ OpenDNS
Josiah Sprague

4
คุณรีสตาร์ทบอร์ดของคุณและใช้เซิร์ฟเวอร์ Debian ใช่ไหม? ถ้าเป็นเช่นนั้นโปรดพยายามที่จะเพิ่มnameserver 208.67.220.220``and nameserver 208.67.222.222` ไปแล้วรีสตาร์ทบอร์ดของคุณหรือไม่ทำ/etc/network/interfaces /etc/init.d/networking restartหากยังไม่สามารถใช้งานได้โปรดวางผลลัพธ์ของdig google.com
อัง

IP ควรอยู่ในทั้งสอง/etc/resolv.confและ/etc/network/interfaces?
Josiah Sprague

1
รายการ /etc/resolv.conf ถูกสร้างขึ้นจากการกำหนดค่า / etc / network / interfaces หมายเหตุ: ใช้งานได้เฉพาะเมื่อคุณใช้การกำหนดค่าเครือข่ายคงที่ หากคุณใช้การตั้งค่าแบบไดนามิกคุณจะต้องเปลี่ยนการตั้งค่าที่เซิร์ฟเวอร์ DHCP จัดหาให้
ร่วม

ฉันแค่อยากจะพูดถึงว่าในวันนี้จากฟ้าอุปกรณ์ Pi3 ของฉันไม่สามารถเห็น mirrordetector.raspbian.org ฉันเพิ่มที่อยู่ OpenDNS และทำงานได้ดี (ฉันมี Google อยู่ที่นั่น ... )
Kody Brown

27

อย่าแก้ไข/etc/resolv.confเนื่องจากไฟล์นั้นถูกสร้างขึ้นโดยอัตโนมัติ แทนที่จะแก้ไข/etc/network/interfacesและเพิ่มสิ่งต่อไปนี้ในตอนท้าย:

dns-nameservers 8.8.4.4 8.8.8.8

4
resolv.conf ถูกเขียนทับโดยเครื่องมือ resolvconf หากไม่ได้ติดตั้งเครื่องมือนี้คำตอบแรกจะใช้งานได้ แต่โซลูชันของคุณจะใช้งานได้นั่นคือสาเหตุที่ควรทำเครื่องหมายว่าเป็นโซลูชันที่เหมาะสม
Ben

สิ่งนี้ใช้ได้สำหรับฉันบน lite raspian stretch ขอบคุณ!
James Campbell

ไม่ทำงาน วิธีการแก้ปัญหา startbeamrainbowlabs 'ทำงาน!
แร่

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 , OpenDNSและGoogle

แก้ไข:เป็นจุด @DavidOliver ออกคุณอาจต้องรีสตาร์ท dhcpcd sudo systemctl restart dhcpcd.serviceเกินไป:


4
นี่เป็นทางออกเดียวที่ได้ผลสำหรับฉัน ฉันใช้ raspbian สำหรับ raspberry pi
Tono Nam

1
อันนี้เป็นอันที่ทำงานกับฉันใน Raspbian - จากคำตอบอื่น ๆ ในคำถามนี้ไดเรกทอรีการแก้ไขเพื่อ resolv.conf ถูกเขียนทับเมื่อรีบูตและการแก้ไขเครือข่าย / อินเทอร์เฟซถูกละเว้น
dlrust

1
นี่ควรเป็นคำตอบที่ถูกต้องสำหรับล่าสุด (Raspbian Stretch หรือ Debian Stretch) คำตอบที่ได้รับการยอมรับในปี 2013 และการโหวตที่สูงขึ้นจนถึงตอนนี้ของการปรับเปลี่ยนetc/resolv.confจะไม่ถูกต้องอีกต่อไป
hcheung

ดูเหมือนว่าจะต้องเริ่มบริการใหม่:sudo systemctl restart dhcpcd.service
เดวิดโอลิเวอร์

5

ฉันได้พบคำตอบจากเว็บไซต์อื่นและนี่คือสิ่งที่ดีที่สุด ฉันใช้ส่วนสุดท้ายของบทความเป็น Raspbian ที่มาพร้อมกับ dchpcd ติดตั้งแล้วและฉันยังต้องการที่อยู่ IP อัตโนมัติไม่ใช่ที่อยู่ IP แบบคงที่ รันจากมัลติเบราเซอร์ Raspberry Pi3 [berryboot] กับประเภท Raspbian - Pixel

sudo nano /etc/resolv.conf.head

ใน terminal ของคุณ คุณจะมีกระดานชนวนว่างเปล่าเพื่อทำงานกับ ถัดไปคัดลอกและวางรหัสต่อไปนี้:

#OpenDns Servers
nameserver 208.67.222.222
nameserver 208.67.220.220

คลิกที่ cntrl + x เพื่อออกและเลือก y สำหรับตัวเลือกต่อไปนี้เพื่อบันทึก รีสตาร์ท Raspberry Pi ของคุณด้วย

sudo reboot

เพื่อให้แน่ใจว่าคุณใช้ OpenDNS ให้ไปที่เว็บไซต์ต่อไปนี้: หน้าต้อนรับของ OpenDns


คุณสามารถเพิ่มลิงค์ไปยังแหล่งที่มาของฟอรัมเดิมที่คุณพบคำตอบนี้ได้หรือไม่?
music2myear

ฉันได้พบลิงก์ที่แน่นอน [บทความเก่าจากปี 2013 แต่ใช้งานได้!] ฉันได้อัปเดตคำตอบของฉันเพื่อให้สะท้อนถึงลิงก์
Robert Petet

หวาน. บริบทมักจะทำให้คำถามดีขึ้น
music2myear

ฉันหวังว่าสิ่งนี้จะช่วยคุณได้ โดยวิธี bootloader ฉันใช้สำหรับราสเบอร์รี่ PI3 ของฉันคือ berryboot [ berryterminal.com/doku.php/berryboot]และฉันรักมัน! ฉันมี Raspbian-Pixel, Kali Linux2.0, OSMC และ RetroPie v3.6 ที่ทำงานบนการ์ด SD ขนาด 16GB โดยไม่ต้องเปลี่ยนการ์ด SD คุณสามารถรับรูปภาพสำหรับ berryboot ได้ที่นี่: [ berryboot.alexgoldcheidt.com/images/]อันที่จริงฉันใช้ Raspbian และ Chromium เพื่อตอบคุณ
Robert Petet

สิ่งนี้ใช้ได้สำหรับฉัน ฉันไม่เข้าใจว่าทำไมการตั้งค่าเครือข่ายจึงซับซ้อนและไม่โปร่งใสตลอดเวลา .... ขอบคุณสำหรับความช่วยเหลือของคุณ!
Tarator

-1

เซิร์ฟเวอร์ openDNS ใช้งานได้สำหรับฉันขอบคุณ ในช่วงการเรียนรู้ของ Udemy ฉันพบปัญหาหลังจากทิ้งการจัดการ wifi ที่แบ่งปันของฉันกับ Mac ของฉันและตั้งค่าฮับอีเธอร์เน็ตด้วย PI บนเครือข่ายภายในบ้านที่แตกต่างกัน ปัญหาเกี่ยวกับการจัดการการแชร์ IP ก่อนหน้าของฉันกับ WiFi

เมื่อฉันเริ่มต้นการตั้งค่า PI ด้วยการจัดเรียงข้อความข้อความภายในไฟล์การแก้ไขคือ:

nameserver 192.168.2.1 

ซึ่งถูกป้อนโดยอัตโนมัติด้วยระบบมินิบัสไม่ใช่ฉัน!

IP นี้กลายเป็นเซิร์ฟเวอร์ DNS เริ่มต้นโดย MacMini มอบ DNS จริงในพื้นหลังได้อย่างราบรื่น

จำเป็นต้องแก้ไข (กลุ่ม)

nameserver  208.67.222.222
nameserver 208.67.220.220       

จากนั้นฉันสามารถ ping 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 แรกคือที่อยู่ส่วนตัวแบบสุ่ม อีกสองคนเป็นที่อยู่ IP ของเซิร์ฟเวอร์ Google - ไม่ใช่ OpenDNS
Anthony G - ความยุติธรรมสำหรับโมนิกา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.