在当今注重网络安全和隐私的时代,Ubuntu DNS over HTTPS设置已成为提升系统安全性的关键步骤。本文将详细讲解如何在Ubuntu系统中启用DNS over HTTPS(DoH),即使你是Linux新手也能轻松完成配置。
DNS over HTTPS(DoH)是一种通过HTTPS协议加密DNS查询的技术。传统DNS请求以明文形式传输,容易被监听或篡改。而DoH将DNS请求封装在HTTPS流量中,有效防止中间人攻击、DNS劫持,并增强用户隐私保护。
本教程适用于Ubuntu 20.04及以上版本(包括22.04、24.04)。请确保你已具备以下条件:
从Ubuntu 22.04开始,systemd-resolved原生支持DoH。我们以Cloudflare的DoH服务为例进行配置。
步骤1:编辑resolved配置文件
sudo nano /etc/systemd/resolved.conf 步骤2:在文件中添加或修改以下内容
[Resolve]DNS=1.1.1.1#cloudflare-dns.comFallbackDNS=8.8.8.8#dns.googleDomains=~.DNSOverTLS=yes
说明:
•1.1.1.1#cloudflare-dns.com表示使用Cloudflare的DoH服务
•8.8.8.8#dns.google是Google的备用DoH服务器
•DNSOverTLS=yes启用加密传输(在较新版本中也支持DoH)
步骤3:重启服务并验证
sudo systemctl restart systemd-resolvedsudo resolvectl status
在输出中,你应该能看到类似 Server: 1.1.1.1#cloudflare-dns.com 的信息,表示DoH已生效。
如果你使用的是Ubuntu 20.04或更早版本,可以安装第三方工具Stubby来实现DoH或DoT(DNS over TLS)。
安装Stubbly
sudo apt updatesudo apt install stubby -y
配置Stubbly使用Cloudflare DoH
sudo nano /etc/stubby/stubby.yml 找到 upstream_recursive_servers: 部分,替换为:
upstream_recursive_servers: - address_data: 1.1.1.1 tls_auth_name: "cloudflare-dns.com" - address_data: 1.0.0.1 tls_auth_name: "cloudflare-dns.com"
启动并设置开机自启
sudo systemctl enable --now stubby 配置系统使用本地DNS
编辑 /etc/resolv.conf 或通过NetworkManager设置DNS服务器为 127.0.0.1。
你可以使用以下命令测试DNS解析是否通过加密通道:
dig @127.0.0.1 example.com
此外,访问 https://1.1.1.1/help(Cloudflare提供的检测页面),如果显示“Using DNS over HTTPS (DoH)”,则说明配置成功!
通过本文的详细步骤,你应该已经成功完成了Ubuntu DoH配置。这不仅提升了你的Ubuntu安全DNS能力,也为日常上网增加了隐私屏障。记住,网络安全始于细节,一个小小的DoH设置,就能为你筑起一道坚固的防线。
现在就动手试试吧!让你的Ubuntu系统更安全、更私密!
本文由主机测评网于2025-12-05发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025123471.html