如何提升自建DNS服务下的网络体验

网络质量和网络体验

什么都不做, 即可以获得最好的网络体验

需要明确, 这里网络质量网络体验是两个不同的概念. 通信是一个过程, 涉及多个设备, 我们可以称单个设备的上下行表现为网络质量, 而整个端到端的通信表现, 我们可以称为网络体验.

如何衡量网络质量

衡量网络质量通常涉及多个指标和方法。以下是一些常见的衡量网络质量的方法和指标:

  1. 带宽(Bandwidth):带宽是指网络传输数据的能力,通常以每秒传输的数据量(比特/秒)来衡量。更高的带宽通常表示更好的网络质量。
  2. 延迟(Latency):延迟是指数据从发送端到接收端所需的时间。低延迟表示数据传输速度快,网络响应更快。
  3. 丢包率(Packet Loss Rate):丢包率是指在数据传输过程中丢失的数据包的比例。较低的丢包率通常意味着网络质量较好。
  4. 抖动(Jitter):抖动是指数据包在传输过程中的变化或波动。较小的抖动表示网络稳定性较高。
  5. 吞吐量(Throughput):吞吐量是指网络传输的实际数据量,通常以单位时间内的数据传输量来衡量。更高的吞吐量表示网络质量更好。
  6. 网络拓扑(Network Topology):网络拓扑描述了网络中节点之间的连接方式和结构。合理的网络拓扑设计可以提高网络性能和质量。
  7. 服务质量(Quality of Service,QoS):QoS 是一组技术和机制,用于确保在网络中的数据传输中实现可接受的服务质量。QoS 可以通过各种方式实现,包括流量控制、优先级队列等。
  8. 网络协议分析(Protocol Analysis):通过分析网络协议和数据包,可以了解网络中的性能指标和问题,例如使用 Wireshark 等网络分析工具。

综合利用这些指标和方法,可以全面地评估网络质量,确定网络性能的优势和改进的空间。 但这些是运营商关注的指标, 对于普通用户, 只需要购买价格合适的路由器即可, 现代路由器都有自动调整网络质量的功能.

如何衡量网络体验

首先是可访问性, 能访问是最重要的基础. 因此, 域名解析服务需要满足基础的能力:

  • 全面, 上级 DNS 服务需要权威, 且能够解析更多的域名
  • 正确, 解析结果需要正确, 不能出现解析错误. 部分 DNS 服务商会对一些域名进行劫持或污染, 解析到广告页面.
  • 及时, ip 地址变更后, 需要及时更新解析结果, 而不是返回旧的 ip 地址

其次是 DNS 解析结果的 IP 所能提供服务的网络质量.

互联网服务所能提供的网络质量, 通常强依赖地域, 服务器和客户端在地域上越接近, 则服务质量越好.

许多付费 DNS 解析服务商都支持按地域解析不同 IP, 例如这是阿里云能提供的一部分服务:

(1)运营商线路:支持按联通、电信、移动、教育网、鹏博士、广电网智能解析,细分到省份;
(2)海外地区线路:支持,细分到大洲、国家;
(3)阿里云线路:支持,细分到各个地区;
(4)自定义线路:支持自定义 IP 地址范围智能解析;

按区域解析不同 IP 的机制, 意味着不同地域的用户访问同一个域名时, 会得到不同的解析结果, 自然而然的, 优先解析到距离用户更近的服务器, 将会有更好的网络体验.

而优化用户网络体验这件事, 一般都是服务提供商根据用户的真实 IP 地址来做优化. 也就是对多数用户来说, 什么都不做, 即可以获得最好的网络体验.

自建 DNS 服务如何选择上游 DNS 服务

中文互联网你搜索到的所有资料都会推荐你选择权威 DNS 服务商, 例如阿里云, 腾讯云, Cloudflare, 谷歌等. 这些 DNS 可以满足网络服务的的可访问性, 因为它们全面/正确/及时, 但是, 它们未必会给你解析到最近的服务器 IP.

互联网上大量的资料推荐大企业的 DNS 服务有其历史原因.

曾经我国的 ISP 运营商, 仅靠 DNS 劫持加上 HTTP 的中间人攻击, 就能够实现对用户的流量劫持, 从而实现广告推送. 现如今随着 https 的普及, 这种劫持方式已较为少见, 但部分地区的小区宽带仍然可能存在这种问题. 针对 DNS 劫持问题, 实际上改 DNS IP 无济于事, 因为劫持可以针对 53 端口, 而绝大多数 DNS 请求都是未加密的.

此外, 一些特殊用户希望访问特殊网站, 而部分 DNS 服务商存在 IP 污染问题, 会将特殊网站的域名解析到错误的 IP 地址, 导致无法访问. 而权威 DNS 服务商则较少出现这样问题.

因此, 这里存在三个问题需要考虑:

  1. IP 污染
  2. DNS 劫持
  3. 最优服务体验

权威 DNS 服务商可以解决问题 1 , 加密协议(DoT/DoH/QUIC)可以解决问题 2.

想要解决问题 3, 你需要使用回宽带运营商的默认 DNS 服务., 正如本文开头所说, 什么都不做, 即可以获得最好的网络体验.

但如果你是一个有追求的人, 或者特殊用户, 下文将介绍如何配置 AdguardHomeClash 两种工具的配置, 以同时解决这三个问题.

权威且智能的 DNS 服务

AdguardHome 配置

AdguardHome, 以下简称ADG 是一个网络广告拦截与隐私保护软件, 也是一个 DNS 服务. 它支持自定义上游 DNS 服务, 以及自定义 DNS 规则.

ADG 默认的向上游请求 DNS 的方式是负载均衡, 用户可以设置多个上游, ADG将根据历史 DNS 查询加权权重选择其中 DNS 响应最快的上游. 简单说, ADG 会以更高的概率选择更快的 DNS 上游来解析域名, 以较低的概率选择非最优的 DNS 上游.

我们可以选择第三个选项: 最快的IP地址.

该选项带来的好处, ADG自行测试上游 DNS 的 IP 解析结果, 将其中延迟最低的 IP 返回给下游客户端. 以下是bilibili的常规解析结果.

你可以看到 IP 非常多, 如果ADG不测试 IP 解析结果, 而将所有 IP 返回给客户端, 那么客户端会做什么?

有的客户端会选择第一个 IP, 有的客户端会选择最后一个 IP, 有的客户端会随机选择一个 IP. 不管是哪种, 都未必是最优的选择.

开启最快的IP地址选项后, 以下是bilibili的优选解析结果, 这一步将会带来网络体验的提升.

最快的IP地址为什么不是默认选择? 这个功能这么实用, 为什么不默认开启?

因为它的代价是等待所有上游 DNS 的 IP 解析结果, 当你的上游同时有多个 DNS 服务商时, 向上游的查询时间以其中最慢的为准. 例如, 你的上游有平均服务时长50ms的阿里和平均服务时长500ms谷歌, ADG的上游查询时间将是500ms+.

因此用户在配置此选项时, 需要权衡上游 DNS 的服务质量和数量, 不要贪多.
这里我推荐设置两个上游, 一个权威(https://dns.alidns.com/dns-query), 加上一个运营商 DNS.

运营商的 DNS IP 各地都不相同, 可以点击这里查看自己所在地区的运营商 DNS.

或者, 你可以在路由器的管理界面上查看运营商推荐的 DNS :

Clash 配置

特殊需求用户看重 DNS 劫持和 IP 污染问题, 但又不想放弃最优服务体验, 可以使用Clashdns模块.

其中nameserver-policy可以指定不同的域名使用不同的 DNS 服务商, 以下是一个示例配置:

dns:
  default-nameserver:
    - tls://223.5.5.5:853
    - tls://1.12.12.12:853
  nameserver:
    - https://dns.alidns.com/dns-query
    - https://one.one.one.one/dns-query
    - https://dns.google/dns-query
  nameserver-policy:
    "geosite:cn,private,apple":
      - 202.103.24.68 # 自己所在地的运营商 DNS
      - https://dns.alidns.com/dns-query
    "geosite:geolocation-!cn":
      - https://one.one.one.one/dns-query
      - https://dns.google/dns-query

它的含义是:

  • default-nameserver: 用于解析配置nameserver中的 DNS 服务的 IP
  • nameserver: 用于解析网络请求的域名
  • nameserver-policy: 根据策略, 指定不同的域名使用不同的 DNS 服务

感谢阅读

如果本文对您有所帮助, 还请点个赞. 也非常欢迎留言讨论.

  • 43
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1-企业网络架构基础: 企业网络架构基础是指企业内部网络的整体设计和组织结构,旨在满足企业内部各个部门之间、员工之间和企业与外部网络之间的通信需求。 2-网络模型: 网络模型是指将网络通信抽象成不同层次和功能的模块,以实现网络通信的可靠性、效率和安全性。常见的网络模型包括OSI参考模型和TCP/IP模型。 3-抓包软件的使用: 抓包软件是一种用于捕捉网络通信数据包的工具,可以用于查看在网络上发送和接收的数据包的详细信息,包括协议头部、数据内容等。抓包软件的使用可以帮助分析网络通信问题、调试和监测网络应用的性能。 4-DNSDNS(Domain Name System)是互联网上用于域名解析的系统,通过将域名解析成对应的IP地址,实现了互联网上的域名与IP地址的映射关系。DNS的作用是将用户输入的域名转换为IP地址,以便进行网络通信。 5-HTTP: HTTP(Hypertext Transfer Protocol)是一种用于在客户端和服务器之间传输超文本的协议。HTTP基于请求-响应模式,通过客户端发送HTTP请求到服务器,服务器处理请求后返回响应给客户端。HTTP协议常用于Web应用程序和浏览器之间的通信。 6-邮件服务: 邮件服务是指通过电子邮件协议实现的电子邮件的发送、接收和管理功能。邮件服务允许用户通过电子邮件地址发送和接收电子邮件,并提供了管理邮件、收件人地址簿、邮件过滤等功能,是现代通信中不可或缺的一部分。常见的邮件服务包括SMTP、POP3和IMAP。 ### 回答2: 1-企业网络架构基础:企业网络架构是指企业在网络方面的组织结构和布局。它包括网络设备的部署、网络拓扑结构的设计、网络安全策略等。一个好的企业网络架构可以提高企业的网络通信效率和安全性。 03-网络模型:网络模型指的是用于描述计算机网络通信的理论模型。常见的网络模型包括OSI七层模型和TCP/IP五层模型。这些模型将网络通信划分为不同的层次,每一层负责不同的功能。网络模型可以帮助人们更好地理解和管理网络通信。 04-抓包软件的使用:抓包软件是用于捕获网络数据包并进行分析的工具。它可以帮助用户监测和分析网络流量,了解网络通信的细节和性能。通过抓包软件,用户可以查看和解析网络协议,从而排查网络故障、优化网络性能等。 05-DNSDNS(Domain Name System)是互联网上的一个分布式数据库系统,用于将域名转换为IP地址。它通过域名解析器将用户输入的域名转换为对应的IP地址,以便用户能够访问相应的网站或服务DNS在互联网的通信中起到了重要的作用。 06-HTTP:HTTP(Hypertext Transfer Protocol)是一种应用层协议,用于在客户端和服务器之间传输超文本。它是互联网上常用的协议之一,通过客户端发送HTTP请求,服务器返回相应的HTTP响应,完成信息的交互。HTTP的发展使得网页的浏览和信息的交换更加方便和快速。 07-邮件服务:邮件服务是指通过电子邮件进行信息传递的服务。它使用户能够发送和接收电子邮件,实现跨越时间和空间的快速通信。邮件服务依赖于SMTP(Simple Mail Transfer Protocol)协议和POP3(Post Office Protocol)或IMAP(Internet Message Access Protocol)协议,其中SMTP用于发送邮件,POP3和IMAP用于接收邮件。通过邮件服务,人们可以进行不同地点之间的沟通和信息交流。 ### 回答3: 1-企业网络架构基础: 企业网络架构是指企业内部网络的设计和组织方式。它包括网络拓扑、网络设备、网络安全等方面。一个良好的企业网络架构可以提高网络的稳定性、可扩展性和安全性。常见的企业网络架构包括分层网络架构、树状网络架构和集中式网络架构等。 03-网络模型: 网络模型是用于描述和分析计算机网络的一种方法。常见的网络模型有OSI参考模型和TCP/IP参考模型。OSI参考模型包括七个层次,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP参考模型则包括四个层次,分别是网络接口层、网络层、传输层和应用层。通过这些层次的划分,网络模型可以更好地进行协议的设计和实现。 04-抓包软件的使用: 抓包软件是一种用于捕获和分析网络数据包的工具。常见的抓包软件有Wireshark、tcpdump等。使用抓包软件可以监视网络通信,了解网络中的数据流动情况,也可以用于网络故障诊断和网络安全分析。 05-DNSDNS全称为域名系统,是互联网上用于将域名转换为IP地址的一种系统。它通过域名和IP地址的映射来实现域名解析。DNS服务一般由ISP或者企业自建DNS服务器提供,用户通过向DNS服务器发送查询请求来获取域名对应的IP地址,从而实现互联网上的资源访问。 06-HTTP: HTTP全称为超文本传输协议,是一种用于传输超文本的应用层协议。它是互联网上最常用的协议之一,用于在Web浏览器和Web服务器之间进行通信。HTTP采用客户端-服务器模式,客户端发送请求到服务器,服务器返回响应给客户端。HTTP协议还定义了请求方法、状态码、头部字段等规范,提供了丰富的功能来支持Web应用开发。 07-邮件服务: 邮件服务是指通过电子邮件在互联网上发送和接收邮件的服务。它通过使用SMTP协议发送邮件,使用POP3或IMAP协议接收邮件。邮件服务一般由IT部门或者邮件服务提供商提供。用户可以使用各种邮件客户端来发送和接收邮件,例如Outlook、Gmail等。邮件服务也提供了一些附加功能,如邮件过滤、垃圾邮件拦截等,以提升用户体验和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值