Как настроить 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.
Иосия Спраг

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?
Иосия Спраг

1
Запись /etc/resolv.conf создается из конфигурации / etc / network / interfaces. Примечание: это работает, только если вы используете статическую конфигурацию сети. Если вы используете динамические настройки, вам нужно изменить настройки, предоставляемые сервером DHCP.
Джоат

Я просто хотел отметить, что сегодня мое устройство Pi3 совершенно неожиданно не могло видеть mirrordetector.raspbian.org. Я добавил адреса OpenDNS, и он работает нормально. (У меня там был Google ...)
Коди Браун

27

Не редактируйте, /etc/resolv.confтак как этот файл генерируется автоматически. Вместо этого отредактируйте /etc/network/interfacesи добавьте следующее в конец:

dns-nameservers 8.8.4.4 8.8.8.8

4
resolv.conf просто перезаписывается инструментом resolvconf. Если этот инструмент не установлен, первый ответ будет работать. Но ваше решение будет работать в любом случае, поэтому оно должно быть помечено как правильное решение.
Бен

это сработало для меня на raspian stretch lite, спасибо!
Джеймс Кэмпбелл

не работал Решение 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 для малинового пи
Тоно Нам

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

в вашем терминале. У вас будет чистый лист для работы. Затем скопируйте и вставьте следующий код:

#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 

который был введен автоматически мини-ОС, а НЕ Я!

Этот IP-адрес стал DNS-сервером по умолчанию, а MacMini без проблем обеспечивает реальный DNS в фоновом режиме.

ТАК НУЖНО РЕДАКТИРОВАТЬ (VIM) С

nameserver  208.67.222.222
nameserver 208.67.220.220       

Тогда я мог бы пинговать google.com Слава Богу за форумы!


1
Что это делает и как это поможет? Прочтите «Почему мне нужно 50 репутации, чтобы комментировать», чтобы понять, как вы можете начать комментировать.
Сок Pimp 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.
Энтони Дж. - Правосудие для Моники
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.