0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

告别广告与 ISP 追踪!如何在树莓派上设置 DNS 缓存服务器 — 完整指南!

上海晶珩电子科技有限公司 2025-05-26 15:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前文提示:

告别广告与 ISP 追踪!把树莓派改造成家用网络的 DNS 服务器,简直太酷了!

90098c64-3a03-11f0-8605-92fbcf53809c.jpg

从升级路由器到修改某些设置,提升 Wi-Fi 速度的方法有很多。但如果你想获取一些高级技巧来加快你喜爱网站的加载速度,可以尝试启用 DNS 缓存。对于不熟悉这个术语的人来说,域名服务充当着人类可读 URL 与网站数字形式的 IPv4 和 IPv6 地址之间的桥梁。每次你搜索一个网站时,DNS 服务器会解析请求,并加载其 IP 地址与你输入到网页浏览器中的 URL 相匹配的网站。

由于 DNS 解析可能需要几秒钟时间,你可以通过在本地网络中缓存记录来缩短响应时间。更棒的是,你可以将家里任何一台旧的树莓派改造成一台廉价的 DNS 缓存服务器!

所需物品

搭建 DNS 服务器并不需要太多资源,这意味着你可以自由选择任意一款树莓派来完成这个项目。不过,我强烈建议选择配备 LAN 端口的树莓派型号,因为我们的主要目标是尽可能降低延迟。

我们使用的是树莓派操作系统的图形用户界面版本,但你也可以在任何基于桌面的 Linux 发行版上按照此方法操作,包括树莓派精简版、DietPi 以及依赖命令行界面的其他操作系统。如果你在安装操作系统时遇到困难,可随时查阅我们的《树莓派入门指南》以作参考。

树莓派5

9018161c-3a03-11f0-8605-92fbcf53809c.png

SanDisk 256GB Extreme microSDXC UHS-I存储卡

903f2004-3a03-11f0-8605-92fbcf53809c.png

注意:主板和SD卡可以直接联系我们进行购买。

在树莓派上设置静态 IP 地址

在树莓派上安装好操作系统后,你需要为你的单板计算机(SBC)设置一个静态 IP 地址。操作步骤如下:

1.如果你使用的是带有图形用户界面(GUI)的发行版,请打开终端应用程序。

2.输入以下命令来检查路由器的 IP 地址:

ip r | grepdefault

9093ae4e-3a03-11f0-8605-92fbcf53809c.jpg

“default via”后面的 IPv4 地址就是你的路由器地址。

3.:使用 nano 编辑器修改 dhclient.conf 文件:

sudo nano /etc/dhcp/dhclient.conf

909c9c0c-3a03-11f0-8605-92fbcf53809c.jpg

4.在文件末尾添加以下行:

A.

interfacewlan0/eth0

B.

staticip_address=IP_address/24

C.

staticrouters=Router_address

D.

staticdomain_name_servers=DNS_address

90baf0c6-3a03-11f0-8605-92fbcf53809c.jpg

对于静态ip地址字段,您可以随意添加您的路由器尚未分配给其他设备的任何IPv4地址。接下来,确保将运行ip r | grep default命令后收到的值粘贴到static routers字段中。最后,您可以为静态域名服务器字段选择任何8.8.8.8、1.1.1.1或其他DNS服务器。

5.按 Ctrl+X,然后按 Y 和 Enter 键退出 dhclient.conf 文件。

配置 Dnsmasq

为树莓派分配好静态 IP 地址后,就可以初始化 Dnsmasq 服务器了。

1. 运行以下命令获取 Dnsmasq 软件包:

sudoapt install dnsmasq -y

90c8d9b6-3a03-11f0-8605-92fbcf53809c.jpg

2.使用 nano 文本编辑器打开 dnsmasq.conf 文件:

sudo nano /etc/dnsmasq.conf

90e2c9c0-3a03-11f0-8605-92fbcf53809c.jpg

3.去掉以下命令前面的 # 号:

A.

domain-needed

B.

bogus-priv

C.

dnssec

D.

no-resolv

90ef28dc-3a03-11f0-8605-92fbcf53809c.jpg

4.向下滚动到 #server=/localnet/192.168.0.1 命令,并将其替换为你想要使用的上游服务器

server=1.1.1.1

91049096-3a03-11f0-8605-92fbcf53809c.jpg

5.去掉 cache-size 字段前面的 # 号,并将其值设置为 2000,以增加 DNS 缓存的大小。

9110ef8a-3a03-11f0-8605-92fbcf53809c.jpg

6.按 Ctrl+X、Y 和 Enter 键保存更改并退出配置文件。

7.运行以下命令重启 Dnsmasq 服务并检查其状态:

A.

sudosystemctl restart dnsmasq

B.

sudosystemctl status dnsmasq

9121687e-3a03-11f0-8605-92fbcf53809c.jpg

从其他设备连接到 DNS 缓存服务器

尽管你的树莓派 DNS 服务器已经启动并运行,但如果你想利用 DNS 缓存功能,还需要将你的设备连接到它。下面我们将以 Windows 11 计算机为例说明操作步骤,大多数操作系统的整体过程是相同的:

1.右键单击“开始”按钮,然后选择“运行”。

912ce1c2-3a03-11f0-8605-92fbcf53809c.jpg

2.在“打开”栏中输入 ncpa.cpl,然后点击“确定”。

91433a3a-3a03-11f0-8605-92fbcf53809c.jpg

3.右键单击你的网络接口,然后选择“属性”。

914fced0-3a03-11f0-8605-92fbcf53809c.jpg

4.双击“Internet 协议版本 4 (TCP/IPv4)”。

91661fa0-3a03-11f0-8605-92fbcf53809c.jpg

5.在“使用下面的 DNS 服务器地址”选项旁边的单选按钮上进行切换,然后输入你的树莓派的(静态)IPv4 地址,并点击“确定”。

94737328-3a03-11f0-8605-92fbcf53809c.jpg

利用闲置树莓派提升网络 DNS 解析速度

948b48a4-3a03-11f0-8605-92fbcf53809c.jpg

将你的电脑连接到树莓派 DNS 服务器后,你可以通过打开你喜爱的网站来检查一切是否正常工作。根据你的互联网速度,首次打开网页时缓存过程可能需要一两秒钟。但一旦 URL 缓存完成,你的浏览器在加载你经常访问的网页时会稍微快一些。

原文地址:

https://www.xda-developers.com/dns-caching-server-on-raspberry-pi/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10095

    浏览量

    90901
  • ISP
    ISP
    +关注

    关注

    6

    文章

    498

    浏览量

    54531
  • DNS
    DNS
    +关注

    关注

    0

    文章

    228

    浏览量

    21018
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109736
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在Linux中配置DNS服务器

    本文详细介绍了如何在Linux中配置DNS服务器,包括DNS工作原理、本地缓存DNS查询过程,
    的头像 发表于 05-09 13:38 2323次阅读
    如<b class='flag-5'>何在</b>Linux中配置<b class='flag-5'>DNS</b><b class='flag-5'>服务器</b>

    何在树莓派上设置并使用VNC?远程访问完整指南

    为什么要在树莓派上使用VNC?使用VNC与树莓派的主要优势在于其提供的灵活性。我们可以在“无头模式”(无物理显示)下运行树莓派,同时仍能完
    的头像 发表于 07-26 20:42 5071次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>设置</b>并使用VNC?远程访问<b class='flag-5'>完整</b><b class='flag-5'>指南</b>!

    【Raspberry Pi 3试用体验】+ 搭建本地DNS服务器

    address=/taobao.com/218.195.54.90resolv.conf:文件主要的作用是DNS客户机配置文件,设置DNS服务器的IP地址及
    发表于 04-24 21:39

    如何外网直接访问树莓派上搭建的服务器

    我在我的树莓派上用flask搭建了一个服务器,放上了自己的网页,开放在80端口。但是我树莓派连接的是寝室的WiFi,并没有公网IP。我有阿里云的服务
    发表于 07-04 17:55

    DNS攻击防范科普系列1》—你的DNS服务器真的安全么?

    时,给访问用户的提醒。DNS劫持主要是将NS纪录指向到黑客可以控制的DNS服务器,而DNS投毒却是指一些有意或无意制造出来的域名服务器数据包
    发表于 10-16 15:21

    Win 2000中DNS服务器设置

    Win 2000中DNS服务器设置  DNS Domain Name Service是域名解析服务,是一种组织成域层次结构的计算机和网络
    发表于 02-01 11:51 979次阅读

    何在树莓派上设置Minecraft服务器

    想按自己的方式玩Minecraft吗?设置自己的服务器,创建自己的世界,或者与朋友和家人一起建立世界?
    的头像 发表于 12-05 09:36 7291次阅读

    DNS服务器DNS服务器地址是什么

    今日就来同大家分享什么是DNS服务器地址,DNS服务器地址怎么找,帮助大家更了解DNS服务器。首
    的头像 发表于 03-30 15:57 9964次阅读

    探讨DNS服务器解析

    本地 DNS 服务器收到来自客户端的 DNS 请求,它会在其缓存中查找 google.com 的 IP 地址。如果它可以找到对应的条目,它将直接将 IP 地址返回给客户端。否则,本地
    的头像 发表于 05-05 15:42 1999次阅读

    DNS服务器无响应的解决方法

      域名系统( DNS )是将网址转换为IP地址的过程。 DNS服务器通常由互联网服务提供商( ISP )提供。 是访问网站的重要组件之一。
    的头像 发表于 03-01 15:43 9065次阅读

    路由DNS设置方法和异常解决方法

    DNS服务器设置是将DNS服务从互联网服务提供商(ISP
    发表于 05-08 17:50 2.8w次阅读

    何在 Linux 上查看本地 DNS 缓存

      刷新本地 DNS 缓存可以解决 HTTP 错误并保护您免受 DNS 欺骗。以下是在 Linux 上执行此操作的方法。 当您使用域名访问网站时,您的系统会向 DNS
    的头像 发表于 06-26 10:52 4205次阅读
    如<b class='flag-5'>何在</b> Linux 上查看本地 <b class='flag-5'>DNS</b> <b class='flag-5'>缓存</b>

    dns服务器地址设置为多少

    DNS(域名系统)是互联网的基础设施之一,用于将域名转换为IP地址,使用户可以访问网络资源。要设置DNS服务器地址,首先需要理解DNS的工作
    的头像 发表于 01-15 11:11 2883次阅读

    人脸识别指南:如何在树莓派上安装和设置 Dlib

    学习如何在树莓派上安装Dlib并配置人脸识别功能,为您的AI项目奠定基础。在树莓派上安装Dlib的详细步骤要为
    的头像 发表于 03-24 17:31 1262次阅读
    人脸识别<b class='flag-5'>指南</b>:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装和<b class='flag-5'>设置</b> Dlib

    告别广告ISP 追踪!把树莓派改造成家用网络的 DNS 服务器,简直太酷了!

    什么后果。当我了解到,只需用树莓派这样便宜的东西就能搭建一个家用DNS服务器时,我不禁想,要是我早点这么做,下载广告拦截或者向互联网
    的头像 发表于 05-24 08:33 474次阅读
    <b class='flag-5'>告别</b><b class='flag-5'>广告</b>与 <b class='flag-5'>ISP</b> <b class='flag-5'>追踪</b>!把<b class='flag-5'>树莓</b>派改造成家用网络的 <b class='flag-5'>DNS</b> <b class='flag-5'>服务器</b>,简直太酷了!