更新

更新

更新

似乎已自行消失。请关闭。

问题

我的自定义 DNS 服务器不再随机被查询。

设置

我正在使用 Ubuntu 18.04,并且我的网络中有自己的 DNS 服务器。我设置了我的 dhcp 服务器来为网络设置该 DNS 服务器。之前我已经明确设置了我的 DNS 服务器,但现在我正在访问两个 wifi 接入点,而第二个接入点没有该 DNS 服务器。
现在我已从 netplan yaml 文件中删除了该nameservers部分,因为我似乎无法在每个 AP 的基础上进行设置。
重新连接后,一切工作正常,但突然 DNS 服务器不再对我的局域网中的任何内容做出响应,但像谷歌这样的公共服务可以正常工作。
当我重新连接时,它会再次工作一段时间,然后似乎随机停止。

使用 dns 服务器显式运行dig正常。我很困惑,dig 说响应来自 127.0.0.53 上的 systemd-resolved 解析器。但是,输出systemd-resolved --status报告了我的接口的正确 dns 服务器设置。

Global
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 4 (tun0)
<OpenVPN not in use>

Link 3 (wlp1s0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.1.5
                      <ipv6>
          DNS Domain: ~.
                      lan

Link 2 (enp2s0)
<not in use>

通过以下方式在 netplan 中设置接口的 DNS IP

nameservers:
  addressess: [my.local.dns.server]
  search: [lan]

运行正常,但我再也无法这样做了,因为我访问了多个接入点,而每个接入点的配置目前似乎是不可能的。
在网络管理器中在其自己的连接上设置 DNS 服务器也可以正常工作。

我觉得这很令人沮丧,我想知道我使用的 DNS 服务器是什么,为什么我自己的 DNS 服务器不再随机使用,以及为什么它会随机返回。我禁用了 fritzbox 上的 DHCP,它充当 DNS 服务器,但不应该使用(我自己的 DNS 服务器在 1.1.1.1 和 8.8.8.8 之后使用它)。

我的配置:

/etc/resolv.conf:

# [comment block about this being systemd-dnsresolv stub]
nameserver 127.0.0.53
options edns0
search lan

/etc/nsswitch.conf

passwd:         compat systemd
group:          compat systemd
shadow:         compat
gshadow:        files

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

/etc/hosts

127.0.0.1 localhost
127.0.1.1 <myhostname>.lan <myhostname>

::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

编辑

运行时,我用 wireshark 查看了一下dig。DNS 查询被发送到 ipv6 地址,而不是我的本地 dns 服务器。IPv6 地址是我的路由器的地址。这是为什么?

編輯2

我当前的 netplan 配置:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp2s0:
      dhcp4: yes
      dhcp6: yes
  wifis:
    wlp1s0:
      dhcp4: yes
      dhcp6: yes
      dhcp-identifier: mac
      access-points:
        "SSID1":
          password: ****
        "SSID2":
          password: ****

相关内容