Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >善用开源, 搭建你的私有DNS服务

善用开源, 搭建你的私有DNS服务

作者头像
御剑
发布于 2024-01-23 12:46:53
发布于 2024-01-23 12:46:53
3.3K0
举报
文章被收录于专栏:微言码道微言码道

在互联网的时代, DNS解析是非常重要的一环. 没有好的可靠的DNS解析, 你的上网体验会变得非常差劲与糟糕.

虽然很多人都没有意识到DNS的存在. 但事实上在你访问网站中, 时刻都依赖DNS的域名解析.

这篇文章, 我主要是介绍什么是DNS以及什么情况下你需要考虑一个自己的DNS域名解析. 下一篇, 我会介绍何基于开源的AdGuard Home来搭建一个你私有的DNS域名解析.

先从DNS是什么说起

DNS是什么

DNS的全称是Domain Name System, 中文称为域名系统. DNS的核心作用就是将访问的网站域名解析到真实的IP地址.

事实上, 当你想访问一个网络服务时, 最终是需要知道它的真实IP地址, 但IP地址都是类似192.168.1.1这样的令人难以记忆的地址. 相对而言, taoofcoding.tech这样的域名才容易被大家记住. 所以, 当你在浏览器或其它地方, 使用域名时, 最终是依赖DNS来帮助你把它解析为最终的IP地址.

当然, DNS域名解析还依赖于域名服务器 , 根域名服务器, TLD域名服务器, 权威性域名服务器等的一整套上下层级的支持.

现在, 你只要知道, DNS服务对你访问互联网是非常重要的一环就可以了.

DNS服务从哪来

在了解了什么是DNS服务之后, 接下来我们就会有一个问题, 什么情况下, 我会需要一个私有的DNS服务?

那先从究竟我们上网, 是在用谁的DNS服务说起吧.

不管是电脑, 手机或任何能联上网的设备, 分配网址后, 都会默认分配一个DNS服务地址. 由这个DNS服务地址来承担这个上网设备的DNS域名解析服务.

那默认的DNS服务地址,究竟是怎么来的?

通常来说, 有以下几种可能

由网络服务商提供

如果你连接的是电信提供的网络, 那电信就有自己的DNS域名解析. 同样的道理适合联通, 移动等.

网络运营商都有自己的DNS域名解析服务.

如果你没有自己额外做其它设置, 那你其实使用的网络运营商提供的DNS解析

路由器设定的DNS地址

大多数场景下, 我们的网络设备并不直接上网, 而是通过家庭或公司路由器来上网.

在这种场景下, 如果路由器中设定了指定的DNS域名解析, 那你上网就是用的路由器中设定的DNS域名解析. 当然, 你在路由器中设定的DNS解析可以是网络运营商提供的,也可以是公开的DNS域名解析服务, 甚至是你自己的私有DNS解析服务了.

公开可靠的DNS解析

除了网络运营商提供的DNS地址之外, 还有一些公开的DNS解析, 特别是很多互联网公司提供的, 相较于网络运营商提供的, 它们可能速度更快, 更可靠.

比如国外的有:

  • Google提供的: 8.8.8.8
  • Cloudflare提供的: 1.1.1.1

国内比较有名的有:

  • 腾讯DnsPod提供的: 119.29.29.29
  • 阿里的: 223.5.5.5

很多程序员其实都偏好这一类公开的DNS服务. 而大多数普通用户可能压根没意识到DNS, 也就是使用的是默认的网络运营商的DNS.

为什么需要自己的DNS

好了, 我们现在可以开始回答, 为什么你可能会需要一个自己的DNS服务?

本质原因在于: 别人的DNS服务可能不可靠,也无法提供个性化的能力

具体拆开来说, 主要是以下几点:

DNS劫持

所谓DNS劫持, 是指DNS解析被恶意修改, 重定向到其它网站, 甚至是恶意网站的可能.

当然, 公开的DNS服务大多不存在这个问题, 但在国内, 的确存在一些DNS劫持的可能性, 不过不是恶意网站, 更多的可能是广告

DNS污染

DNS污染和DNS劫持有点类似, 但劫持的目的是让你访问另一个它希望让你访问的网站, 比如广告. 而DNS污染则是让你访问不了你想访问的网站.

只要DNS返回错误的IP, 你就访问不了指定的网站. 因此, DNS污染是一个常见的行为.

你的访问被记录

好吧, 也许我们总有一些不希望自己访问历史被别人知道的可能.

但使用公开的域名解析, 基于你的IP, 可以轻易的知道你在什么时候, 解析了什么域名.

如果你比较在意你的个人隐私, 那这一点可能会令你不太喜欢.

无法个性化

很多个性化的场景, 在公开的DNS服务上都没法实现.

比如你希望为你的家庭在DNS层级做广告拦截, 保护家人和小孩的上网健康. 再比如你的公司或团队, 将一个内部虚拟域名解析到内部地址等个性化的DNS解析.

公有DNS是无法满足这个需求.

准备好搭建你的DNS

现在你理解了, 如果你有一些上述场景的需求, 那搭建一个自己的DNS域名解析, 能给你带来非常多的好处.

  • DNS解析层面阻止广告,恶意网站等行为. 保护你的家人的上网健康
  • 最大程度的避免DNS污染与DNS劫持. 保障自己的上网权利
  • 随心所欲的按自己的意愿添加与修改DNS解析, 让团队或公司提供内部服务更方便.
  • 保护你的隐私.

搭建一个私有的DNS不会很难. 在现在这个开源的时代, 利用开源搭建一个你自己的DNS非常简单与轻松. 而在这些开源的方案中, 以AdGuard Home最为出色,功能最为完善.

下一篇再来具体介绍AdGuard Home的安装与使用.

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微言码道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
善用开源, 用AdGuard Home搭建私有DNS服务
首先需要再次明确的是, 搭建一个私有的DNS服务是有适应场景的, 建议在以下几个场景中你完全可以考虑搭建一个私有的DNS服务
御剑
2024/01/29
6.8K1
善用开源, 用AdGuard Home搭建私有DNS服务
教懂你什么是 “ 流量劫持 ”
今日主题:流量劫持、大家经常会看到公司的一些首页被插入一些小广告,这也就是流量劫持,今儿分享一下当前劫持的几个方法以及防劫持知识。
八点半的Bruce、D
2020/09/10
3.7K0
教懂你什么是 “ 流量劫持 ”
「真®全栈之路 - DNS篇」故事从输入URL开始.....
但想着,这是别人嚼烂很多次的内容,缺乏挑战性,而且,页面操作过程中能优化的地方实在太多了。
桃翁
2019/07/17
1.4K0
「真®全栈之路 - DNS篇」故事从输入URL开始.....
DNS劫持详解
DNS是Domain Name System的缩写, 我们称之域名系统。首先它是远程调用服务,本地默认占用53端口,它本身的实质上一个域名和ip的数据库服务器,他要完成的任务是帮我们把输入的域名转换成ip地址,之后通过ip寻址连接目标服务器。
用户1462769
2019/08/08
4.7K0
DNS劫持详解
dns解析
dns也可以认为是域名的解析,因为在实际的网络请求中,是通过ip来进行互访请求的,但是ip是四个字节的数字组成,不容易记住,能够更加方便的访问互联网,然后域名系统应运而生,但是域名并不是免费的,需要到域名注册商处进行申请注册,人们都习惯记忆域名,但机器间互相只认识 IP 地址,域名与 IP 地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,解析过程是自动进行的。域名解析(DNS)是将域名(例如 cloud.tencent.com)转换成为机器可读的 IP 地址(例如10.10.10.10)的服务。
云售后焦俊成
2020/08/26
42K0
dns解析
DNS域名服务器,我们使用免费WIFI真的安全吗?
KS Knowledge Sharing 知识分享 现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享 DNS内幕 DNS是什么,可起到什么作用?没有DNS,今天我们所熟悉的互联网就会立即停工。DNS确实非常重要。不过,通常即使是有经验的开发人员,也对其了解甚少。现在,让我们开始了解DNS吧。 什么是DNS DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名
互扯程序
2018/01/31
8.8K0
DNS域名服务器,我们使用免费WIFI真的安全吗?
一文搞懂常用的网络概念:域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS
在此之前,我对于网络通讯上的一些基础概念总是含糊其辞,感觉自己知道都又道不出个所以然,总之就是不成体系难以有个整体的把握。因此有了本文,目的是对一些平时颇为关注的网络概念进行总结,描绘出它们的关系,借此也希望能去扫清你的一些障碍,给小伙伴们分享一波。
YourBatman
2020/04/08
40K1
一文搞懂常用的网络概念:域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS
全面了解移动端DNS域名劫持等杂症:原理、根源、HttpDNS解决方案等1、引言2、相关文章3、正文概述4、首先,什么是DNS?5、国内移动端网络所面临的各种DNS杂症6、追根溯源,国内DNS问题的根
本文引用了腾讯工程师廖伟健发表于“鹅厂网事”公众号上的《【鹅厂网事】全局精确流量调度新思路-HttpDNS服务详解》一文部分内容,感谢原作者的分享。
JackJiang
2018/12/24
4.5K0
全面了解移动端DNS域名劫持等杂症:原理、根源、HttpDNS解决方案等
本文引用了腾讯工程师廖伟健发表于“鹅厂网事”公众号上的《【鹅厂网事】全局精确流量调度新思路-HttpDNS服务详解》一文部分内容,感谢原作者的分享。
JackJiang
2018/12/04
7K0
看了这个,再也不怕流量劫持了!
12月25日上午,包括今日头条、美团大众点评网、360、腾讯、微博、小米科技等在内的六家互联网公司共同发表了一份《六公司关于抵制流量劫持等违法行为的联合声明》,对流量劫持等违法行为进行坚决的联合抵制,呼吁有关运营商严格打击流量劫持问题,并保留进一步采取联合行动的可能。 1 域名劫持是什么鬼? 域名劫持是互联网攻击的一种方式,通过攻击域名解析服务器(DNS),或伪造域名解析服务器(DNS)的方法,把目标网站域名解析到错误的地址,其效果就是对特定的网址不能访问或访问的是假网址。 2 域名劫持有哪些危害? >>>
腾讯云DNSPod团队
2023/05/04
2K0
看了这个,再也不怕流量劫持了!
全面理解DNS及HTTPDNS
移动场景下DNS解析开销是整个网络请求中不可忽略的一部分。在弱网环境下,基于UDP的LocalDNS解析非常容易出现解析超时的问题,并且即使解析成功会消耗数百毫秒乃至更甚,对我们整个业务请求而言是非常不利的,它直接影响了客户的体验。
架构之家
2022/07/12
2.8K0
全面理解DNS及HTTPDNS
HTTPDNS 快速入门
DNS(Domain Name System,域名系统)是互联网的一项服务。它是域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS 使用 UDP 端口53,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
37手游iOS技术运营团队
2021/12/15
4.1K0
HTTPDNS 快速入门
dns备用服务器信息,dns服务器地址(dns首选和备用填多少)
DNS是计算机域名体系(DomainNameSystem或DomainNameService)的缩写,它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功用的服务器。其中域名有必要对应一个IP地址,而IP地址不一定只对应一个域名。域名体系选用相似目录树的等级结构。域名服务器为客户机/服务器方式中的服务器方,它主要有两种方式:主服务器和转发服务器。在Internet上域名与IP地址之间是一对一(或者多对一)的,也可选用DNS轮询完结一对多,域名虽然便于人们记忆,但机器之间只认IP地址,它们之间的转换工作称为域名解析,域名解析需求由专门的域名解析服务器来完结,DNS便是进行域名解析的服务器。DNS命名用于Internet的TCP/IP网络中,经过用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相关的其他信息。由于,你在上网时输入的网址,是经过域名解析体系解析找到了相对应的IP地址,这样才干上网。其实,域名的最终指向是IP。
全栈程序员站长
2022/06/27
13K0
dns备用服务器信息,dns服务器地址(dns首选和备用填多少)
深入理解 Http 请求、DNS 劫持与解析
前段时间在处理 iOS 端的 HTTPDNS 相关 SDK,在接入和测试环节发现大家对 HTTP 的整体请求流程包括 HTTP 劫持原理以及 HTTPDNS 的工作原理并不是太清楚,所以写下这边文章帮助大家深入 web 请求过程:如何发起请求,HTTP 协议解析,DNS 域名解析。
molier
2022/11/02
2.6K0
深入理解 Http 请求、DNS 劫持与解析
公共DNS服务Public DNS+正式上线
DNSPOD一直致力于为用户提供更优质的域名授权解析服务。但是国内的递归DNS劫持问题非常严重,很大程度上影响了用户的体验。依托于丰富的域名解析服务经验,在经过长期的开发和调优之后,DNSPOD正式推出公共域名解析服务Public DNS+。 DNS劫持影响用户体验 DNS劫持是一种通过改变指定域名在运营商侧 DNS配置的正确解析指向,将该域名的解析结果重定向到劫持IP的劫持行为。DNS劫持类型可大致分为运营商缓存,广告,恶意劫持等类别。 其中运营商缓存是运营商侧为了降低跨网流量及用户访问速度进行的一种良性
腾讯云DNSPod团队
2023/05/04
5.6K0
公共DNS服务Public DNS+正式上线
【Linux网络#15】:DNS 协议 & ICMP 协议
TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序,但是 IP 地址不方便记忆,于是人们发明了一种叫主机名的东西, 是一个字符串, 并且使用 hosts 文件来描述主机 名和 IP 地址的关系.
IsLand1314
2025/03/04
1700
【Linux网络#15】:DNS 协议 & ICMP 协议
谈谈网络干扰那些事
极致的应用体验应该是每个应用都应该追求的,竞品间的体验差距应该都是体现在细节方面,如在差网络下的视频加载速度,加载大量图片列表时的流畅度,而网络,则是这些体验的前提,如果网络不通,连数据都没有办法加载,这对于产品来说,是致命的,这很有可能导致辛辛苦苦运营积累的用户的流失。对于在海外运营的产品来说,网络问题甚是重要,海外国家的网络封锁很严重,产品总是莫名会被封锁掉,你都不知道封锁的手段是什么。查到用户封锁的手段后,你又得想应对的策略。
stringwu
2022/08/12
7700
谈谈网络干扰那些事
DNS域名解析
以用户输入开源中国的域名www.oschina.net为例,DNS解析大约有以下几个步骤:
SuperHeroes
2019/03/12
50.9K0
DNS是什么?有什么用?
DNS是互联网的一项服务,简单的说,就是把域名(简单来说就是网站服务器的名字)转换成IP地址(简单说就是一个电脑的电话号码),好让电脑直接访问到网站的服务器。
简单并不简单
2019/07/05
10K0
DNS
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/86572041
zy010101
2019/05/25
10.2K0
推荐阅读
相关推荐
善用开源, 用AdGuard Home搭建私有DNS服务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档