Sun Bear Asked: 2024-10-24 17:26:20 +0800 CST2024-10-24 17:26:20 +0800 CST 2024-10-24 17:26:20 +0800 CST `;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)` 是什么意思? 772 当我执行时dig example.com,返回的其中一行显示: ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) 你能解释一下这一行中每个部分的含义吗? networking 1 个回答 Voted Best Answer kos 2024-10-24T18:42:47+08:002024-10-24T18:42:47+08:00 ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) (127.0.0.53):查询的目标 DNS 服务器是127.0.0.53; 127.0.0.53#53:目标 DNS 服务器已解析127.0.0.53并联系端口 # 53; (UDP):名称解析通过 UDP 进行。 为什么127.0.0.53选择作为查询的目标 DNS 服务器,如下所述;但是如果您尝试dig通过 TCP 使用特定的 DNS 服务器(指定域名而不是 IP 地址)来解析名称,例如: dig @dns.google +tcp askubuntu.com 这会导致: ;; SERVER: 8.8.8.8#53(dns.google) (TCP) 请注意,这127.0.0.53实际上是您自己的机器(可以通过地址所在的范围轻松判断),并且在端口 # 上监听的53(最有可能)是systemd-resolvedDNS 存根监听器。 之所以127.0.0.53查询,是因为man dig: 如果没有提供服务器参数,dig 将查阅 /etc/resolv.conf;如果在那里找到地址,它将查询该地址的名称服务器。 并且,默认情况下/etc/resolv.conf包含以下条目127.0.0.53: % grep nameserver /etc/resolv.conf nameserver 127.0.0.53
(127.0.0.53)
:查询的目标 DNS 服务器是127.0.0.53
;127.0.0.53#53
:目标 DNS 服务器已解析127.0.0.53
并联系端口 #53
;(UDP)
:名称解析通过 UDP 进行。为什么
127.0.0.53
选择作为查询的目标 DNS 服务器,如下所述;但是如果您尝试dig
通过 TCP 使用特定的 DNS 服务器(指定域名而不是 IP 地址)来解析名称,例如:这会导致:
请注意,这
127.0.0.53
实际上是您自己的机器(可以通过地址所在的范围轻松判断),并且在端口 # 上监听的53
(最有可能)是systemd-resolved
DNS 存根监听器。之所以
127.0.0.53
查询,是因为man dig
:并且,默认情况下
/etc/resolv.conf
包含以下条目127.0.0.53
: