Adguard Home 在重写时不返回域的本地 IP,但返回外部 IP

Adguard Home 在重写时不返回域的本地 IP,但返回外部 IP

我有三个想要映射的域:

  1. r2.x--> 192.168.165.2
  2. d2.x--> 135.181.103.62
  3. 测试.x --> 10.1.2.3

我已将这些添加到 Adguard Home DNS 重写中。我已在dig另一台机器上进行了测试:

挖掘 r2.x

❯ dig r2.x

; <<>> DiG 9.16.1-Ubuntu <<>> r2.x ;; 全局选项:+cmd ;; 得到答案: ;; ->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:54513 ;; 标志:qr rd ra;查询:1,答案:0,权威:0,附加:0

;; 问题部分:;r2.x. 在

;; 查询时间:10 毫秒 ;; 服务器:172.22.160.1#53(172.22.160.1) ;; 时间:2021 年 6 月 23 日星期三 08:56:00 CEST ;; 收到的消息大小:22

挖掘 d2.x

❯ 挖掘 d2.x

; <<>> DiG 9.16.1-Ubuntu <<>> d2.x ;; 全局选项:+cmd ;; 得到答案: ;; ->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:27472 ;; 标志:qr rd ad;查询:1,答案:1,权限:0,附加:0 ;; 警告:请求递归但不可用

;; 问题部分:;d2.x. 在

;; 答案部分:d2.x. 0 IN A 135.181.103.62

;; 查询时间:10 毫秒 ;; 服务器:172.22.160.1#53(172.22.160.1) ;; 时间:2021 年 6 月 23 日星期三 09:08:11 CEST ;; 收到的消息大小:42

挖掘 test.x

❯ 挖掘测试.x

; <<>> DiG 9.16.1-Ubuntu <<>> test.x ;; 全局选项:+cmd ;; 得到答案: ;; ->>HEADER<<- 操作码:QUERY,状态:NXDOMAIN,id:1501 ;; 标志:qr rd ra;查询:1,答案:0,权威:0,附加:1

;; OPT 伪部分: ; EDNS:版本:0,标志:; udp:4096 ;; 问题部分: ; test.x. 在 A

;; 查询时间:50 毫秒 ;; 服务器:172.22.160.1#53(172.22.160.1) ;; 时间:2021 年 6 月 23 日星期三 09:08:58 CEST ;; 收到的消息大小:35

我不明白为什么 Adguard Home 在 A 记录是本地 IP 时不想解析域。奇怪的是,查询日志test.x确实显示了 IP 的响应

Test.x 的 Adguard 主页查询日志

仍然dig没有显示任何内容。与以下内容相同nslookup

➜nslookup test.x 服务器:amplifi.lan 地址:192.168.165.1

*** amplifi.lan 找不到 test.x:不存在的域

但对于 d2.x 来说nslookup解析得很好

➜nslookup d2.x 服务器:amplifi.lan 地址:192.168.165.1

非权威答案:名称:d2.x 地址:135.181.103.62

我的上游没有什么突出的东西:

AdGuard Home 上游设置

我在树莓派上运行 AdGuard Home v0.106.3 版本。

我不是网络管理员,也不是 DNS 向导。

这里有人能告诉我为什么dig只显示外部 IP,而不显示本地 IP 吗?

答案1

通过手动添加 AdGuard Home 作为备用 DNS 解决了这个问题 备用 DNS

奇怪的是:

  1. 我的路由器仍在请求 AdGuard Home 上的 test.x
  2. AdGuard Home 仍然回答“test.x 有此 IP”
  3. dig 返回了 IP,但现在正在使用备用 DNS

我认为这很奇怪,因为我的路由器正在正确解析 IP,我可以在查询日志中看到解析(AdGuard 说“这是 test.x 的 IP)。

我确信会有一个很好的解释。我仍然希望有一个解释,但就目前而言,它正确地解决了所有问题,我喜欢这一点。

相关内容