debian,DNS 问题

debian,DNS 问题

当我输入“google.com”时,Firefox 告诉我找不到服务器。当我输入谷歌的IP地址时,它工作得很好。

我在另一个地方用这台电脑玩,没有任何问题。

我不知道出了什么问题。

另外:这是全新安装,计算机有点旧。

答案1

配置文件/etc/resolv.conf包含允许连接到网络的计算机将名称解析为地址的信息。

例如,将其更改为 Google 的 DNS 服务器:

nameserver 8.8.8.8
nameserver 8.8.4.4

答案2

您的问题听起来像是没有设置 DNS 服务器的情况。通常,您需要编辑/etc/resolv.conf,但在 Debian(和 Ubuntu)中该文件可能会被覆盖。官方给出的解决方案是安装这个resolvconf包:apt-get install resolvconf

然后编辑(使用root权限)/etc/resolvconf/resolv.conf.d/head或者/etc/resolvconf/resolv.conf.d/tail添加

nameserver 8.8.8.8
nameserver 8.8.4.4

然后运行resolvconf -u更新文件。这将防止您的更改被覆盖。

答案3

您还会发现名称服务交换机 (NSS) 配置文件 /etc/nsswitch.conf 是导致此问题的常见原因。虽然您可以使用 ping 和主机命令在命令行解析地址,但其他命令(例如 apt-get)会失败。

解决方案是更改 /etc/nsswitch.conf 中的这一行:

由此:

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname

对此:

hosts:          files dns

这应该会立即解决问题。

相关内容