debian,DNS 问题

ano*_*ous 9 dns debian

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

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

我不知道出了什么问题。

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

Moh*_*ati 15

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

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

nameserver 8.8.8.8
nameserver 8.8.4.4
Run Code Online (Sandbox Code Playgroud)


Aze*_*ale 14

您的问题听起来像是没有设置 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
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

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

由此:

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname
Run Code Online (Sandbox Code Playgroud)

对此:

hosts:          files dns
Run Code Online (Sandbox Code Playgroud)

这应该会立即解决问题。