什么是 DNS 端口 | 端口 53 UDP/TCP 工作

已发表: 2024-01-26

您可能在上网时多次听说过 DNS 或 DNS 服务器。 但是 DNS 端口呢? 嗯,这是我们将在本博客中以非常全面的方式解释的术语,并尝试涵盖与其相关的所有方面。 所以,请继续关注并阅读这篇文章直到最后。


目录
什么是 DNS 端口?
什么是非标准 DNS 端口?
DNS端口类型
DNS 查询如何工作?
DNS 端口的重要性是什么?
概括
经常问的问题

什么是 DNS 端口?

DNS 端口就像 DNS 服务器分配的任何通信端口,用于与 PC、智能手机等客户端设备进行通信以进行域名解析。

DNS 使用的标准端口是端口 53,它用于 TCP 和 UDP 通信。 例如,当您在 Web 浏览器中输入域名或 URL 时,它会向 DNS 服务器发送请求,以将域名解析为其相应的 IP 地址。

服务器在同一 DNS 端口(即端口 53)上将响应发送回浏览器。服务器和浏览器之间的所有通信仅通过 DNS 端口 53 进行。


阅读:什么是 DNS? 域名如何运作?


什么是非标准 DNS 端口?

您可能还会惊讶地发现,除了标准端口(即 UDP 或 TCP 53)之外,选择 DNS 端口没有任何限制。

一些开发人员或组织通常更喜欢使用非标准 DNS 端口来满足自己的利益,例如用于测试目的、研究、避免防火墙、潜在的网络攻击等。

但这并不意味着任何人都可以使用它,非标准 DNS 端口的主要问题是没有被广泛接受,因此可能会产生兼容性问题。 它可能进一步使其他系统查找 DNS 服务器并与其通信成为一个大问题。

另外,在谈到安全性时,这些非标准 DNS 端口很容易受到安全漏洞的影响。 这是因为与标准端口相比,这些端口没有受到定期监控。


阅读:如何减少 DNS 查找?


DNS端口类型

DNS端口列表:

  • UDP端口53
  • TCP端口53

DNS 使用 UDP 和 TCP 协议在客户端和 DNS 服务器之间进行通信。 但默认情况下,DNS 使用 UDP 端口 53,并在无法通过 UDP 进行通信时转至 TCP 端口 53。

当查询数据包的大小超过 UDP 数据包的标准限制并且 DNS 回退到 TCP 以确保可靠性时,就会发生这种情况。

注意:一般情况下,UDP 对于 512 字节左右的查询包分配的内存较少。

UDP 有其自身的优点,由于数据包分配较少,因此可以更有效地处理快速信息交换。

不过,您也可以使用 TCP 作为默认端口 53,但不限于此。 与 UDP 不同,UDP 是无连接且速度快的。 TCP 更可靠且面向连接,可确保成功传输大量数据。


DNS 查询如何工作?

DNS 或域名系统查询对于将域名(易于人类阅读和理解)转换为其相应的 IP 地址的过程来说是非常基本的。

就像在人类世界中一样,我们通过短信相互交流并等待他们的回复。 以类似的方式,DNS 通信使用两种类型的不同消息或数据包、查询及其回复进行。

DNS 中的这些消息或数据包都有各自的部分,如下所述。

  • 标头部分
  • 标志部分
  • 问题部分
  • 答案部分

1. 标题部分:

本节包含有关 DNS 消息的基本信息。 这包括:

标志:指示 DNS 消息的各种属性的一组位。

标识: DNS 消息的唯一标识符,有助于将响应与相应的查询进行匹配。

问题和答案的数量:表示 DNS 消息中包含多少问题和答案。

权威资源记录:有关相关域的权威 DNS 服务器的信息。

其他记录:与 DNS 消息相关的各种其他详细信息。

2. 标志部分:

该部分包含几个小节,通常每个小节为 1 或 4 位。 这些位传达有关消息类型和其他属性的信息:

消息类型:指示消息是查询还是响应。

权威名称、服务器和状态:提供有关权威名称服务器和 DNS 消息状态的信息。

递归:指示 DNS 服务器是否应执行递归来解析查询。

截断:通知 DNS 响应是否因其长度而被截断。

3.提问部分:

本节包含有关 DNS 查询本身的详细信息:

DNS 记录类型:指定正在查询的 DNS 记录的类型(例如,A、AAAA、MX 等)。

待解析域名:需要进行DNS解析的域名。 域名中的每个标签都以其长度为前缀。

4.答题部分:

本节提供 DNS 查询的实际答案:

查询名称记录:包含查询域名的信息,包括解析的IP地址或其他相关数据。

该部分有标志、标识、问答数量、权限资源记录以及各种其他记录。


DNS 端口的重要性是什么?

了解 DNS 端口重要性的主要原因是理解两种主要传输协议 UDP 和 TCP 及其在不同场景中的用法。

使用默认 DNS 端口 53 有助于快速解析 DNS 查询,并提供更高效、更快速的互联网通信。

DNS 在适应性方面具有很强的通用性,因为当需要高带宽时,它会快速切换到 TCP,从而增强了 DNS 基础设施的可靠性和健壮性。


阅读: chrome://net-internals/#dns – 如何清除 Chrome 的 DNS 缓存


概括

简而言之,DNS 端口就像 DNS 服务器分配的任何端口,用于在服务器和客户端之间进行通信。 最常见或默认使用的 DNS 端口是 UDP 端口 53,因为它的带宽要求和速度较低。


阅读:如何修复“DNS 服务器未响应”错误?


经常问的问题

DNS 端口是什么?

DNS 端口就像 DNS 服务器分配的任何通信端口,用于与 PC、智能手机等客户端设备进行通信以进行域名解析。

什么是完整形式的 DNS?

DNS 的完整形式是域名系统,它是一种将域地址转换为 IP 地址并将浏览器重定向到托管网站文件的特定 Web 服务器的协议。