PublicDNS服务提供商增加字节,将支持 DoH/DoT/DoQ 等协议

news2024/11/24 9:01:46

随着互联网的发展,网页的复杂程度也在增加。客户端在访问一个网页时,通常需要发送数十个 DNS 查询请求才能完整加载一个网页的全部资源。在这种情况下,DNS 解析的速度和准确率会影响网页的加载速度。

公共解析 PublicDNS 向用户提供 DNS 服务器的地址。用户可以将设备的 DNS 服务器地址设置为该地址。公共解析 PublicDNS 可以提升用户的互联网访问速度,还可以帮助用户避免 DNS 欺骗、DNS 劫持等问题。
在这里插入图片描述

字节Public DNS

火山引擎公共解析(PublicDNS)实际上已于 2023 年 2 月 24 日开放公测。
火山引擎公共解析(PublicDNS)面向所有互联网用户提供快速、稳定、安全的递归 DNS 服务。

DNS基本概念

DNS

DNS 全称是 Domain Name System。其作用类似黄页,负责将域名转换成 IP 地址。用户在客户端应用中使用域名来访问网站,但是应用本身是使用 IP 地址来访问网站服务器的。一个典型的应用就是浏览器。DNS 将用户输入的域名转换成 IP 地址被浏览器使用。互联网 DNS 系统由遍布全球的 DNS 服务器组成,构建了庞大的互联网域名系统,负责域名解析。

递归解析

也叫递归查询,是 DNS 服务器的一种查询模式。当客户端发起域名解析请求时,如果 DNS 服务器上没有缓存的解析记录,该 DNS 服务器就以客户端的身份,向其他 DNS 服务器发起域名解析请求,并将结果返回给客户端。在递归查询过程中,客户端仅发一次解析请求。Local DNS 就是使用递归查询的方式响应客户端的域名解析请求的。指的是客户端通过代理去请求其他 DNS 服务器做域名解析,代理将获得的 IP 返回给客户端的过程。

权威 DNS 服务器

权威 DNS 服务器负责子站点的域名解析。托管您域名的域名服务商提供权威 DNS 服务器负责您子域名的域名解析。

Local DNS 服务器

Local DNS 服务器负责对域名解析请求进行迭代查询,同时缓存解析结果。大部分 Local DNS 服务器都是由运营商维护的。浏览器的域名解析请求是发送到 Local DNS 服务器的。

Public DNS具备的优势

公共解析 PublicDNS 的递归解析节点覆盖了国内所有省份和主要运营商,总线路达到上百条。

高性能

公共解析 PublicDNS 使用了 BGP Anycast 技术,在全国提供多个接入点。公共解析 PublicDNS 可以把用户请求转发到最近的接入点,快速获取解析结果。

公共解析 PublicDNS 会缓存 DNS 解析记录。当公共解析 PublicDNS 在缓存中找到用户的解析请求时,无需向权威 DNS 发送解析请求,可以直接向用户返回解析结果。

可靠

公共解析 PublicDNS 使用了流量清洗和 IP 黑名单等方法避免 DDoS 攻击。

公共解析 PublicDNS 使用了 BGP Anycast 技术,在全国提供多个接入点。如果某个接入点发生网络故障,公共解析 PublicDNS 会快速切换到其他接入点。

安全

公共解析 PublicDNS 的 DNS 服务器具备全面的安全防护措施。这些措施可以避免 DNS 欺骗和 DNS 劫持等问题。公共解析 PublicDNS 不会劫持和跳转用户请求。
在这里插入图片描述

什么是DoH协议

DoH (DNS over HTTPS)即使用安全的 HTTPS 协议运行 DNS ,主要目的是增强用户的安全性和隐私性。
通过使用加密的 HTTPS 连接,第三方将不再影响或监视解析过程。因此,欺诈者将无法查看请求的 URL 并对其进行更改。如果使用了基于 HTTPS 的 DNS ,数据在传输过程中发生丢失时,DoH 中的传输控制协议(TCP)会做出更快的反应。
DoH查询和响应在某种程度上伪装在其他 HTTPS 流量中,因为它们都是从同一端口进出的。
在这里插入图片描述

DoH默认端口是443,即HTTPS的默认端口(DNS over TLS有自己的端口853)

DNS over HTTPS 就是基于 HTTPS 隧道之上的域名协议,而HTTPS 又是 “HTTP over TLS”。所以 DoH 相当于是【双重隧道】的协议。
DoH 最终依靠 TLS 实现了【保密性】与【完整性】。这么做的好处是:

即使有人监视你的上网流量,也无法判断——哪些 TLS 流量是用于域名查询,哪些 TLS用于网页传输。换句话说,DoH协议的流量无法被【单独识别】出来。

在 Chrome 中开启 DNS over HTTPS

要开始在 Google Chrome 中通过 https 浏览 DNS,请使用以下步骤:

  • 首先,启动Chrome浏览器。
  • 转到右上角并单击自定义(三点)按钮。 选择设置。
  • 在随后的屏幕上,单击“隐私和安全”。
  • 接下来,单击以展开安全并启用“使用安全 DNS ”切换开关。
  • 您可以选择自定义选项并填写您当前的提供商。或者,使用下拉菜单选择可用选项,例如 Google Public DNS、阿里云DNS、字节publicDNS等。
  • 一旦结束,Chrome 将自动加密并传输任何 DNS 查询。
    DoH

什么是DoT协议

DNS over TLS(简称DoT)是一项域名解析安全扩展协议,它使用TLS协议加密传输用户和递归解析服务器之间的DNS消息,起到防止中间用户窃听和域名查询隐私泄漏的作用。

TLS 传输的过程

如下:

  1. TCP 三次握手
  2. SSL 的 ClientHello 和 ServerHello 和对应的秘钥交换 KeyExchange
  3. Client和 Server互相 ChangeCipherSpec 通知进入加密模式,此时可以进入数据传输状态
  4. 应用数据传输过程
  5. 应用数据传输完成,TCP 两次挥手

抛开 TCP 连接和数据包文传输的部分,TLS 握手部分将使用 2 个 RTT。
DNS-over-TLS 和 HTTPS 类似,使用了 TCP 853 作为传输端口来完成 TLS 握手,再执行普通的 DNS 请求/应答。因此在 DNS-over-TLS 的整个过程中,将使用至少 4 次 RTT,这也将导致 DNS 的查询延时放大 4 倍。

什么是DoQ协议

DNS over Dedicated QUIC Connections 专用QUIC连接上的DNS
QUIC 提供的加密与 TLS 提供的加密具有相似的属性,而 QUIC 传输消除了 TCP 固有的线头阻塞问题,并提供比 UDP 更有效的丢包恢复。

DNS over QUIC (DoQ) 具有类似于 RFC7858 中指定的 DNS over TLS (DoT) 的隐私属性,以及类似于经典 DNS over UDP 的延迟特性。

支持 DoQ 的 DNS 服务器必须侦听并接受专用 UDP 端口 TBD上的 QUIC 连接,除非双方同意使用另一个端口。 默认情况下,希望使用 DoQ 与特定服务器的 DNS 客户端必须建立到服务器上的 UDP 端口 TBD 的 QUIC 连接,除非双方同意使用另一个端口。
DoQ 连接不得使用 UDP 端口 53。反对将端口 53 用于 DoQ 的建议是为了避免混淆 DoQ 和使用 DNS over UDP [RFC1035]。 在递归场景中,使用端口 443 作为双方同意的替代端口在操作上可能是有益的,因为与其他端口相比,端口 443 不太可能被阻塞。

检查您的设备是否可以访问公共解析 PublicDNS

Windows

在命令行中运行 tracert 命令。您需要把 IP 替换为公共解析 PublicDNS 的 IPv4 地址。

tracert -d PublicDNSIP

如果最后的结果没有显示公共解析 PublicDNS 的 IPv4 地址,您的网络连接可能存在问题,无法连接公共解析 PublicDNS。

如果最后的结果显示了公共解析 PublicDNS 的 IPv4 地址,则说明公共解析 PublicDNS 可能存在问题。

macOS/Linux

在命令行中运行 traceroute 命令。您需要把 IP 替换为公共解析 PublicDNS 的 IPv4 地址。

/usr/sbin/traceroute -n PublicDNSIP

如果最后的结果没有显示公共解析 PublicDNS 的 IPv4 地址,您的网络连接可能存在问题,无法连接公共解析 PublicDNS。

如果最后的结果显示了公共解析 PublicDNS 的 IPv4 地址,则说明公共解析 PublicDNS 可能存在问题。

Par@ish的博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/893211.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Studio导入项目需要做的一些配置

点击项目结构 选择本地安装的SDK、NDK目录 选择java版本 重新加载项目 Clean Project Rebuild Project 选择要构建的版本 可选debug和release 打包apk安装包 打包完成,就可以安装到安卓手机了

c语言——连接字符串

//连接字符串 #include<stdio.h> #include<stdlib.h> int main() {char s1[100],s2[100],i,j;printf("第一个字符串&#xff1a;");scanf("%s",s1);printf("第二个字符串&#xff1a;");scanf("%s",s2);for(i0;s1[i]!\0;i…

Android开发之性能优化:过渡绘制解决方案

1. 过渡绘制 屏幕上某一像素点在一帧中被重复绘制多次&#xff0c;就是过渡绘制。 下图中多个卡片跌在一起&#xff0c;但是只有第一个卡片是完全可见的。背后的卡片只有部分可见。但是Android系统在绘制时会将下层的卡片进行绘制&#xff0c;接着再将上层的卡片进行绘制。但其…

AgentBench:再谈何谓AI智能体?

除了具有完成特殊任务所需要的技能之外,AI智能体还可以根据人们的需要,训练出特别的个性。用过ChatGPT的读者应该都知道,虽然ChatGPT可以和我们流畅地进行交流,并且随着交流的深入,它可以根据用户的特点,在表述风格和习惯上作出一定的调整,但是从总体上看,它依然是沉闷…

vue 使用indexDB 简单完整逻辑

1 npm npm install idb 2 代码 <template><div><p>Data: {{ data }}</p><button click"fetchData">Fetch Data</button></div> </template><script> import { openDB } from idb;export default {data() {…

sid=‘*‘和sid=‘orcl1‘的区别--实战问题

客户有个11g rac环境&#xff0c;前一段时间db1内存故障了&#xff0c;更换后需要调整db1的sga和pga&#xff0c;操作如下 SQL> alter system set sga_target25G scopespfile sid*; System altered. SQL> alter system set sga_max_size25G scopespfile sid*; Syste…

flowable流程部署只生成了act_re_deployment,未生成act_re_procdef

绘制的流程图 使用错误检测功能 没有检测到错误 下载后重名vacation.bpmn201.xml部署。 /*** 流程部署*/Testpublic void testDeploy() {//1.获取ProcessEngine对象ProcessEngine processEngine ProcessEngines.getDefaultProcessEngine();//2、获取RepositoryServiceReposi…

【面试高频题】难度 3/5,字典树热门运用题

题目描述 这是 LeetCode 上的 「745. 前缀和后缀搜索」 &#xff0c;难度为 「困难」。 Tag : 「字典树」 设计一个包含一些单词的特殊词典&#xff0c;并能够通过前缀和后缀来检索单词。 实现 WordFilter 类&#xff1a; WordFilter(string[] words) 使用词典中的单词 words 初…

PyTorch学习笔记(十三)——现有网络模型的使用及修改

以分类模型的VGG为例 vgg16_false torchvision.models.vgg16(weightsFalse) vgg16_true torchvision.models.vgg16(weightsTrue) print(vgg16_true) vgg16_true.classifier.add_module("add_linear",nn.Linear(1000,10)) print(vgg16_true) vgg16_false.classifie…

mysql的快速复习 和一些思考记录

数据库设计 第一范式&#xff1a;有主键&#xff0c;具有原子性&#xff0c;字段不可分割 数据库表中不能出现重复记录&#xff0c;每个字段是原子性的不能再分 关于第一范式&#xff0c;每一行必须唯一&#xff0c;也就是每个表必须有主键。 每一列不可再分&#xff01;&#…

C++之ostream与ifstream读写文件操作(一百八十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

「2024」预备研究生mem-论证推理强化:引入前提(下)

一、论证推理强化&#xff1a;引入前提&#xff08;下&#xff09; 二、课后题

基于JAVA的仓库管理系统java库房仓储进销存jsp源代码

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 基于JAVA的仓库管理系统 系统有2权限&#xff1a;用户…

医院智慧配电能效平台系统的建设与实践

摘 要&#xff1a;为降低医院建筑能耗&#xff0c;通过将精细化管理引入医院建筑能源系统&#xff0c;细化分析医院能耗特点和能源管理流程&#xff0c;设计决策过程和构建评价标准&#xff0c;形成能源系统精细化管理体系。以广州市番禺中心医院为例&#xff0c;通过建立能效评…

【JavaScript】使用js实现滑块验证码功能与浏览器打印

滑块验证码 效果图&#xff1a; 实现思路&#xff1a; 根据滑块的最左侧点跟最右侧点&#xff0c; 是否在规定的距离内【页面最左侧为原点】&#xff0c;来判断是否通过 html代码&#xff1a; <!DOCTYPE html> <html><head><title>滑动图片验证码&…

视觉中国又“翻车”,但其2023年H1净利润暴涨近80%!

大数据产业创新服务媒体 ——聚焦数据 改变商业 一个体量并不大的公司&#xff0c;多次惹众怒&#xff0c;公司却依然活的很好。这样的公司到底是如何经营的呢&#xff1f;这不禁让人好奇。 对于广大媒体尤其是自媒体而言&#xff0c;视觉中国是一个特殊的名字。也因其“独特”…

Kotlin~Bridge桥接模式

概念 抽象和现实之间搭建桥梁&#xff0c;分离实现和抽象。 抽象&#xff08;What&#xff09;实现&#xff08;How&#xff09;用户可见系统正常工作的底层代码产品付款方式定义数据类型的类。处理数据存储和检索的类 角色介绍 Abstraction&#xff1a;抽象 定义抽象接口&…

uni-app中监听网络状态,并在嵌入webView页面的组件中添加网络监测

uni-app中监听网络状态&#xff0c;并在嵌入webView页面的组件中添加网络监测 uni-app中监听网络状态 下载插件 打开网络异常组件页面&#xff0c;点击"下载插件并导入HBuilderX"按钮&#xff0c;打开HBuilderX软件后&#xff0c;选择需要导入插件的项目&#xff…

Web菜鸟入门教程 - Springboot接入认证授权模块

网络安全的重要性不言而喻&#xff0c;如今早已不是以前随便弄个http请求就能爬到数据的时代&#xff0c;而作为一个架构师&#xff0c;网络安全必须在产品开发之初就考虑好。因为在产品开发的后期&#xff0c;一方面是客户增多&#xff0c;压力变大&#xff0c;可供利用的时间…

Java Persistence APl(JPA)——JPA是啥? SpringBoot整合JPA JPA的增删改查 条件模糊查询 多对一查询

目录 引出Jpa是啥&#xff1f;Jpa的使用创建实体类写dao接口类写服务类 crud增删改查增加修改根据id删除全查询分页查询 条件查询模糊查询单条件查询多条件查询模糊查询排序查询 多对一查询定义实体类auto主键策略下新增进行全查询测试 全部代码application.yml配置类pom配置文…