DNS有时可以工作,但是非常慢。


9

自昨天从Ubuntu 10.04(Lucid Lynx)升级到Ubuntu 12.04(精确的穿山甲)以来,我遇到了DNS问题。

DNS有时可以工作,但是非常慢。

我已经阅读了Ubuntu 12.04中的博客文章DNS

  • “我真的不想要本地解析器,如何将其关闭?要在网络管理器中关闭dnsmasq,则需要编辑/etc/NetworkManager/NetworkManager.conf并注释“ dns = dnsmasq”行( #),然后执行“ sudo restart network-manager”。

我没有此行要评论。在Synaptic软件包管理器中签入将发现未安装dnsmasq(已安装dnsmasq-base)。

使用NetworkManager GUI(并指定DNS服务器)编辑和创建连接无济于事;Ubuntu不尊重用户GUI设置的DNS服务器。这些GUI工具是否应该不起作用?

  • “我使用静态IP地址配置,我应该在哪里放置DNS配置?静态接口的DNS配置应该以添加到接口的“ dns-nameservers”,“ dns-> search”和“ dns-domain”条目的形式进行在/ etc / network / interfaces中”

有这种例子吗?我/etc/network/interfaces的人很少。

现在,我已经/etc/resolv.conf127.0.0.1DNS服务器(宽带路由器)替换了名称服务器,但是我不知道此修复将持续多长时间,然后新系统(dnsmasq?)会覆盖文件。

Answers:


3

network-manager用于与resolvconf和一起管理12.04中整个工作站的网络要求dnsmasq-base

dnsmasq-base 只是可执行的dnsmasq文件,网络管理员使用单独的配置运行该文件,无需启动脚本。

resolvconf 每当一个12.04集成软件包通过脚本告诉它/etc/resolv.conf有所更改时,它就会重写。

如果您dns=dnsmasq的配置中没有该行,则听起来好像没有正确安装。这也可能是缓慢的原因。

您可以尝试dpkg-reconfigure使用网络管理器和resolvconf

另外,如果你使用的是像VPN的方案未与网络管理员或其他非兼容程序集成,您可以完全取消安装网络经理和需要resolvconf,依靠isc-dhcp-client建立网络和DNS,或者pppd如果你是使用调制解调器。

dnsmasq在network-manager的控制下旨在通过缓存来加快DNS查找的速度,但是,如果您卸载network-manager,那么您还将摆脱dnsmasq-至少它不会独立运行。您需要常规dnsmasq软件包才能使其在引导时启动并运行。

您无需说是否需要DHCP或具有静态IP地址。


1

删除/etc/resolv.conf并建立符号链接,如下所示:

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

也就是说,执行:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

Ubuntu中的本地DNS总是一个坏主意(在10-15个请求后解析域)。


1

亚当的答案提供了正确的背景信息。

如果您已经编辑或删除了/etc/resolv.conf,那么在继续之前,请确保它是“ ../run/resolvconf/resolv.conf”的符号链接。如果您必须还原此符号链接,则在继续之前重新启动。

如果您有任何DNS问题,并且不知道原因是什么,那么最好确保/etc/NetworkManager/NetworkManager.conf不包含“ dns = dnsmasq”行。注释掉该行。这排除了dnsmasq作为问题的可能原因。

问题是“为什么我的DNS慢?” 如果DNS完全起作用,则配置必须基本正确。

如果您在/etc/resolv.conf中列出了多个名称服务器,而第一个列出的名称服务器没有响应,则可能会出现长时间的延迟。glibc resolver(3)尝试第一个列出的名称服务器,并等待五秒钟,然后再尝试下一个列出的名称服务器。

第二个问题是关于“ dns-nameservers”的使用。在resolvconf(8)中可以找到使用“ dns-nameservers”等的示例。在终端窗口中运行“ man 8 resolvconf”以阅读本手册页。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.