我的笔记本电脑运行仿生学,运行巧妙,几周前我通过apt完成了一次全面升级,一切都如期而至,但当我试图连接到我的nas,FQDN没有解决,我可以通过IP等。我已经做了相当多的阅读,必须赶上发生在Linux上的巨大变化,自从我上一次工作红帽linux在2003年。
所以我们现在有了网络管理器和systemd,这些都是与以前的unix方式相当大的变化,我可以看到已经发生的进化的原因,只是如果您是一个较老的Unix人,就很难解决问题;-)系统解析器可以被替换为dnsmasq,网络管理器有一个插件,可以与dnsmasq一起工作,可以得到所有这些问题。我无法理解的是,为什么Ubuntu没有正确地将dns查找转发到我的路由器,它能够为我的网络上的某些服务提供静态dns条目。这非常适合windows和macos。
为了解决这个问题,它没有正确地使用systemd解析器,我已经用它替换了dnsmasq,仍然没有雪茄:-/
膝上型计算机通过dhcp正确地获取IP,网络管理器使用dns的路由器IP正确地填充/etc/drv.conf。
正常的internet dns解析正常工作,如果我关闭网络管理器提供的自动dns解析器条目,/etc/surv.conf没有任何条目,并且internet dns中断是预期的。这也证明了我的笔记本电脑也在转发dns查询,它无法在本地解决。
我完全不知道是什么问题,任何关于可能的qwerk与网络经理和/或dnsmasq的指导将不胜感激。另外,如果有人能链接到linux 2016/17上一个非常好的技术深度潜水,那将有很大的帮助。
发布于 2018-04-22 21:27:03
我解决了我自己的问题,所以我提供了我的解决方案,这样其他人可能会发现它有帮助。
当时正在读一篇关于解决linux客户端问题问题的博客,发现/etc/nsswitch.conf与我的没有相同的条目。
我的看上去像:
主机:文件mdns4_minimal NOTFOUND=return dns myhostname
这篇博客文章看上去像:
主机:文件dns myhostname
当我重新启动dns/网络服务时,通过删除mdns4_minimal和NOTFOUND=return,FQDN解析开始工作。所以我决定调查mdns4_minimal和NOTFOUND=return到底做了什么。然后,我在askubuntu.com上遇到了另一个问题,它解释了我的问题的实际原因。
事实证明,如果像我一样,您将.local域用于您的内部网络dns,此tld也用于mDNS多播dns,用于像Bonjour这样的服务。要使dns正常工作,您需要优先考虑dns而不是mdns才能工作。
我现在已经将/etc/nsswitch.conf文件返回到它的原始状态,并进行了以下更改:
主机:文件dns NOTFOUND=return mdns4_minimal mdns4
如您所见,dns现在优先于mdns4,我的本地解析器查询我的网络dns,它返回预期的结果:
~$ ping nas01.home.local PING nas01.home.local (192.168.1.101) 56(84)字节的数据。64字节来自nas01.home.local (192.168.1.101):icmp_seq=1 ttl=64 time=0.196 ms 64字节来自nas01.home.local (192.168.1.101):icmp_seq=2 ttl=64 time=0.279 ms 64字节来自nas01.home.local (192.168.1.101):icmp_seq=3 ttl=64 time=0.243 ms
大多数人不太可能在家里或实验室使用.local,但我一直喜欢使用它,即使是在企业环境中也是如此,因为它不是一个网络tld。
https://askubuntu.com/questions/1027255
复制相似问题