为什么需要将名称服务器添加到resolv.conf?

认真地

我正在运行Ubuntu 18.04(从某些早期版本升级),该版本使用网络管理器和systemd-resolved进行名称解析。当我开机,我的以太网连接enp0s31f6,通过网络管理提出并通过DHCP给予3个的域名服务器地址,10.1.13.1010.1.141.1010.1.13.36运行nmcli显示“ DNS配置”下的三个名称服务器。运行systemd-resolve --status显示它们在“链接2(enp0s31f6)”部分下。我可以对每个人执行ping操作。没有其他连接处于活动状态。

testuser ☼ systemd-resolve --status
Global
          DNS Domain: (my org's domain)
          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 3 (wlp4s0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 2 (enp0s31f6)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 10.1.13.10
                      10.1.141.10
                      10.1.13.36
          DNS Domain: (my org's domain)

但是,当我实际尝试解析一个名称时,甚至是其中一个名称服务器的名称,都dig声称“连接超时:无法访问任何服务器”。

testuser ☼ dig dcpdc001.(my org's domain)

; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> dcpdc001.(my org's domain)
;; global options: +cmd
;; connection timed out; no servers could be reached

请注意,此名称应解析为10.1.13.10,第一个名称服务器。

我已配置resolvconf为使用动态更新。/etc/resolv.conf指向/run/resolvconf/resolv.conf该文件仅包含(非注释):

nameserver 127.0.0.53
search (my orgs local search domain)

如果我nameserver 10.1.13.10手动添加到此文件,突然dig可以再次解析,而需要查看本地名称的其他任何内容都可以这样做。删除名称服务器会再次破坏这一点。

我对服务器了解不多。它们是基于Windows的网络的一部分,但是如果我resolv.conf手动进行编辑,则可以使用它们,因此我认为这不是问题,这意味着我不需要向域进行身份验证即可使用它们。(我可以使用Realmd / SSSD通过Ubuntu通过域进行身份验证,但是如果无法解析域控制器,则无法进行身份验证...)

journalctl条目systemd-resolved仅显示一些有关“为DNS服务器使用降级的功能集...”的消息,但它们仅引用第三个名称服务器,而不是其他名称服务器。主域名服务器没有任何内容。

如何在无需resolv.conf每次启动时都手动编辑的情况下进行名称解析

我以为我的resolv.conf意思是说Network Manager或Systemd有某种正在运行的本地缓存解析器?如果是这样,绕过它会解决问题吗?


我提高了的日志记录级别,systemd-resolvedjournalctl -f -u systemd-resolved显示:

Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Got DNS stub UDP query packet for id 19836
Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Looking up RR for dcpdc001.(org domain) IN A.
Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Switching to DNS server 10.1.13.10 for interface enp0s31f6.
Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Cache miss for dcpdc001.(org domain) IN A
Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Transaction 12728 for <dcpdc001.(org domain) IN A> scope dns on enp0s31f6/*.
Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Using feature level UDP+EDNS0+DO+LARGE for transaction 12728.
Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Using DNS server 10.1.13.10 for transaction 12728.
Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Sending query packet with id 12728.
Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Processing query...
Jul 20 10:33:23 heerij-ubuntu systemd-resolved[2352]: Timeout reached on transaction 12728.
认真地

Systemd带有一个“ stub”解析器,由systemd-resolved解决,根据他们的说法,它实际上并不是要用作DNS服务器

好吧,解析不应该是一台DNS服务器,它应该足够好,以便类似libc的DNS客户端可以解析它们的内容,并且我们携带足够的信息来设置AD位。

无论出于何种原因,Ubuntu都配置为将其用作DNS服务器,并且实际上是唯一的服务器。

一个注释的bug#1624320指出,systemd分辨有三种操作模式,而第二个就是固定我的问题。即:

$ sudo rm -f /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在resolv.conf中添加名称服务器

来自分类Dev

在resolv.conf中添加名称服务器

来自分类Dev

停用NetworkManager后,如何将DNS服务器地址添加到resolv.conf?

来自分类Dev

为什么在resolv.conf中有多余的名称服务器条目会阻止解析主机名?

来自分类Dev

为什么Mac OS X中“ /etc/resolv.conf”中的名称服务器不是我的路由器IP?

来自分类Dev

resolv.conf - 没有已知的 DNS 服务器

来自分类Dev

Ansible剧本,用于从/etc/resolv.conf文件读取名称服务器(DNS)

来自分类Dev

如何在/etc/resolv.conf中使名称服务器地址永久化?

来自分类Dev

resolv.conf中搜索和名称服务器之间的区别

来自分类Dev

我可以在resolv.conf中混合多个名称服务器源吗?

来自分类Dev

如何阻止Debian覆盖/etc/resolv.conf并覆盖我的VPN的名称服务器?

来自分类Dev

resolv.conf中的名称服务器127.0.1.1不会消失!

来自分类Dev

如何控制 resolv.conf 中名称服务器地址的顺序?

来自分类Dev

如何在 vpn 断开连接后从 resolv.conf 中删除名称服务器?

来自分类Dev

为什么/etc/resolve.conf没有显示我的DHCP指定的名称服务器?

来自分类Dev

为什么/etc/resolve.conf没有显示我的DHCP指定的名称服务器?

来自分类Dev

如何使NetworkManager在/etc/resolv.conf的顶部添加DNS服务器?

来自分类Dev

为什么resolv.conf正在更改

来自分类Dev

如何使用名称服务器8.8.8.8和8.8.4.4在GCP VM中永久设置resolv.conf?

来自分类Dev

ntp.conf对等与服务器

来自分类Dev

什么是www.conf?

来自分类Dev

DNS服务器地址不再存储在resolv.conf中;现在在哪里?

来自分类Dev

DNS服务器地址不再存储在resolv.conf中;现在在哪里?

来自分类Dev

如何使dnsmasq服从resolv.conf中的服务器顺序

来自分类Dev

DNS服务器IP地址未写入resolv.conf

来自分类Dev

了解/etc/resolv.conf文件中的DNS服务器

来自分类Dev

使用DHCP和本地DNS服务器的resolv.conf

来自分类Dev

如何在 Ubuntu 服务器 16.04 上设置 DNS 和编辑 etc/resolv.conf?

来自分类Dev

为什么/etc/resolv.conf指向127.0.0.53?

Related 相关文章

  1. 1

    在resolv.conf中添加名称服务器

  2. 2

    在resolv.conf中添加名称服务器

  3. 3

    停用NetworkManager后,如何将DNS服务器地址添加到resolv.conf?

  4. 4

    为什么在resolv.conf中有多余的名称服务器条目会阻止解析主机名?

  5. 5

    为什么Mac OS X中“ /etc/resolv.conf”中的名称服务器不是我的路由器IP?

  6. 6

    resolv.conf - 没有已知的 DNS 服务器

  7. 7

    Ansible剧本,用于从/etc/resolv.conf文件读取名称服务器(DNS)

  8. 8

    如何在/etc/resolv.conf中使名称服务器地址永久化?

  9. 9

    resolv.conf中搜索和名称服务器之间的区别

  10. 10

    我可以在resolv.conf中混合多个名称服务器源吗?

  11. 11

    如何阻止Debian覆盖/etc/resolv.conf并覆盖我的VPN的名称服务器?

  12. 12

    resolv.conf中的名称服务器127.0.1.1不会消失!

  13. 13

    如何控制 resolv.conf 中名称服务器地址的顺序?

  14. 14

    如何在 vpn 断开连接后从 resolv.conf 中删除名称服务器?

  15. 15

    为什么/etc/resolve.conf没有显示我的DHCP指定的名称服务器?

  16. 16

    为什么/etc/resolve.conf没有显示我的DHCP指定的名称服务器?

  17. 17

    如何使NetworkManager在/etc/resolv.conf的顶部添加DNS服务器?

  18. 18

    为什么resolv.conf正在更改

  19. 19

    如何使用名称服务器8.8.8.8和8.8.4.4在GCP VM中永久设置resolv.conf?

  20. 20

    ntp.conf对等与服务器

  21. 21

    什么是www.conf?

  22. 22

    DNS服务器地址不再存储在resolv.conf中;现在在哪里?

  23. 23

    DNS服务器地址不再存储在resolv.conf中;现在在哪里?

  24. 24

    如何使dnsmasq服从resolv.conf中的服务器顺序

  25. 25

    DNS服务器IP地址未写入resolv.conf

  26. 26

    了解/etc/resolv.conf文件中的DNS服务器

  27. 27

    使用DHCP和本地DNS服务器的resolv.conf

  28. 28

    如何在 Ubuntu 服务器 16.04 上设置 DNS 和编辑 etc/resolv.conf?

  29. 29

    为什么/etc/resolv.conf指向127.0.0.53?

热门标签

归档