Як встановити 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 сервер імен 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, і це працює чудово. (У мене там було Google ...)
Коді Браун

27

Не редагуйте, /etc/resolv.confоскільки цей файл генерується автоматично. Замість цього відредагуйте /etc/network/interfacesта додайте до кінця наступне:

dns-nameservers 8.8.4.4 8.8.8.8

4
resoluv.conf просто перезаписаний інструментом резоvconf. Якщо цей інструмент не встановлений, перша відповідь спрацює. Але ваше рішення все одно запрацює, тому його слід позначати як правильне рішення.
Бен

це працювало для мене на розпіанській натяжній лайті, дякую!
Джеймс Кемпбелл

не працювало. Рішення 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 для малинового пі
Tono Nam

1
Цей був той, хто працював на мене на Raspbian - З інших відповідей у ​​цьому питанні, редагування каталогу до resoluv.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

у своєму терміналі. У вас буде чистий шифер, з яким ви працюєте. Далі скопіюйте та вставте наступний код:

#OpenDns Servers
nameserver 208.67.222.222
nameserver 208.67.220.220

клацніть на cntrl + x, щоб вийти, і виберіть y для наступних опцій для збереження. перезавантажте програму Raspberry Pi

sudo reboot

Щоб переконатися, що ви використовуєте OpenDNS, перейдіть на наступний веб-сайт: Вітальна сторінка OpenDns


Чи можете ви додати посилання на початкове джерело форуму, на якому ви знайшли цю відповідь?
music2myear

Я знайшов точне посилання [стара стаття з 2013 року, але працює!] Я оновив свою відповідь, щоб відобразити посилання
Роберт Піт

Солодке. Контекст майже завжди робить питання кращим.
music2myear

Я сподіваюся, що це вам допомогло. До речі завантажувач, який я використовую для мого Raspberry PI3, є berryboot [ berryterminal.com/doku.php/berryboot], і мені це подобається! У мене є Raspbian-Pixel, Kali Linux2.0, OSMC та RetroPie v3.6, які працюють на SD-картці об'ємом 16 ГБ, не змінюючи SD-карти. Знімки для berryboot ви можете отримати тут: [ berryboot.alexgoldcheidt.com/images/] Насправді я використовую Raspbian і хром, щоб відповісти вам.
Роберт Піт

Це працювало для мене. Я дійсно не розумію, чому налаштування мереж стає з часом все складнішим і непрозорим .... Дякую за вашу допомогу!
Таратор

-1

Сервери openDNS працювали для мене завдяки. Під час навчальної сесії Udemy я зіткнувся з проблемою, після того, як я відмовився від домовленості про обмін Wi-Fi з моїм Mac і налаштував Ethernet-концентратор з PI в іншій домашній мережі. Проблема з моєю попередньою схемою спільного використання IP-адреси з WiFi.

Коли я первісно налаштовував PI із доступом до спільного доступу, текст усередині файлу вирішення:

nameserver 192.168.2.1 

який автоматично вводився операційною системою minibian, НЕ МЕНЕ!

Цей IP став сервером DNS за замовчуванням, і MacMini безперешкодно забезпечував реальний DNS у фоновому режимі. Сігналы абмеркавання

ТО НЕОБХІДНО ВИДАЛИТИ (vim) З

nameserver  208.67.222.222
nameserver 208.67.220.220       

Тоді я міг би пінг google.com Дякую добру для форумів!


1
Що це робить і як це допоможе? Прочитайте "Чому мені потрібно коментувати 50 репутацій", щоб зрозуміти, як можна починати коментувати.
Pimp Juice IT

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.