Linux Mint 19本地DNS解析问题

Linux Mint 19 Local DNS resolution problem

我安装了 Linux Mint 19 在使用 Ubuntu 一段时间后,

我有一个包含子域的本地域, 我可以 ping mydomain.local

但我无法通过名称 ping 或访问我的子域,

我的DNS服务器IP=10.0.0.4

这是我用 resolvconf:

生成的 /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 10.0.0.4

这是我的 /run/systemd/resolve/stub-resolv.conf :

# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "systemd-resolve --status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 10.0.0.4

请帮帮我。

我不是 Mint 专家,不知道我是否可以提供帮助,但我一定会尝试...在支持论坛中有点 'blind leading the blind' :/

我最近安装了 Mint 19,但我遇到的唯一 DNS 问题是由 systemd 的解析器引起的。我已将其替换为 unbound.

我使用了这个人的说明,对我来说效果很好。 YMMV.

https://blobfolio.com/2017/05/fix-linux-dns-issues-caused-by-systemd-resolved/

tl;dr:使用 systemd-resolve,LLMNR 用于短名称解析,它不会故障转移到规范化的 DNS 解析。 LLMNR 尝试了几次,然后在没有触及 DNS 的情况下就失败了。

我认为其中存在严重错误,TBQH - 其他人也同意。 Systemd 的解析器以一种意想不到的、可能违反标准的方式运行,并且已经运行了 3-4 年。

HTH:D

我发现了问题,它在文件 /etc/nsswitch.conf 的行中:

hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname

注意“dns”在“[NOTFOUND=return]”部分之后,所以这就是原因DNS 解析不正确,所以我所做的是在“[NOTFOUND=return]”部分之前移动 "dns",现在一切都很好。