如何在Raspberry Pi上设置DNS服务器?


30

我希望我的Raspberry Pi使用OpenDNS解析域名。如何修改此设置?


您正在使用什么操作系统?Raspberry Pi有多种操作系统
Keltari

请注意,将来的用户可以通过Google等找到此答案:编辑/etc/resolv.conf不再是真正正确的方法:您需要进行编辑/etc/dhcpcd.conf。请参阅下面的答案。
starbeamrainbowlabs

Answers:


18

如果您在Raspberry Pi上使用Debian,则需要进行编辑 /etc/resolv.conf

nano /etc/resolv.conf

然后添加openDNS的服务器IP

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 2013年

IP是否应同时位于/etc/resolv.conf和中/etc/network/interfaces
2013年

1
/etc/resolv.conf条目是从/ etc / network / interfaces配置创建的。注意:仅当您使用静态网络配置时,此方法才有效。如果使用动态设置,则需要更改DHCP服务器提供的设置。
2013年

我只是想提到今天,我的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工具覆盖。如果未安装此工具,则第一个答案将起作用。但是您的解决方案无论如何都会起作用,这就是为什么应将其标记为正确的解决方案的原因。
2016年

这对我在斜纹棉布上很有效,谢谢!
詹姆斯·坎贝尔

没用 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服务器:CloudflareOpenDNSGoogle

编辑:正如@DavidOliver指出的那样,您可能也需要重新启动dhcpcd :sudo systemctl restart dhcpcd.service


4
这是唯一对我有用的解决方案。我使用raspbian为树莓派
远野南

1
这是一个在Raspbian上为我工作的版本-从该问题的其他答案中,重新启动后覆盖resolv.conf的edits目录在重新启动时被覆盖,并且忽略了网络/接口编辑
dlrust 18-10-29

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 multiboot [berryboot]运行-像素类型

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年以来的旧文章,但是有效!]我更新了答案以反映该链接
Robert Petet

甜。上下文几乎总是使问题变得更好。
music2myear

希望对您有所帮助。顺便说一下,我用于Raspberry PI3的引导程序是berryboot [ berryterminal.com/doku.php/berryboot],我喜欢它!我的Raspbian-Pixel,Kali Linux2.0,OSMC和RetroPie v3.6在16GB的SD卡上运行,而无需更换SD卡。您可以在此处获取berryboot的图像:[ berryboot.alexgoldcheidt.com/images/]实际上,我正在使用Raspbian和Chrome来回答您。
罗伯特·彼得

这对我有用。我真的不明白为什么建立网络会随着时间的推移变得越来越复杂和不透明。...谢谢您的帮助!
Tarator

-1

openDNS服务器为我工作,谢谢。在Udemy学习课程中,我放弃了与Mac的wifi共享安排,并在其他家庭网络上与PI设置了以太网集线器后遇到了问题。我以前使用WiFi进行IP共享的安排存在问题。

当我最初使用共享安排设置PI时,解析文件中的文本为:

nameserver 192.168.2.1 

它是由minibian OS(不是我)自动输入的!

该IP成为默认的DNS服务器,而MacMini在后台无缝提供了真实的DNS。

因此需要编辑(vim)

nameserver  208.67.222.222
nameserver 208.67.220.220       

``然后我可以ping google.com感谢论坛的帮助!


1
这有什么作用?有什么帮助?阅读“为什么我需要50个信誉才能发表评论”,以确保您了解如何开始发表评论。
皮条客果汁IT

-3

将此行添加到文件/etc/dhcp/dhclient.conf中:

option domain-name-servers 192.168.1.8, 8.8.8.8, 8.8.4.4

然后它将起作用。


4
第一个IP地址是一个随机的专用地址。另外两个是Google服务器的IP地址-不是OpenDNS。
安东尼G-莫妮卡(Monica)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.