我正在运行 Ubuntu 13.10,由于我在公司网络内设置了静态 IP 地址,因此无法再解析域名(例如 google.com)。这意味着我仍然可以 ping IP 地址 8.8.8.8,但不能 ping google.com。
这个 Ubuntu 13.10 在 Windows 环境(Windows 7)中的虚拟框内运行,使用 Windows 我可以 ping 毫无问题google.com
。
如何解决这个问题?如何以及在何处设置/更改名称服务器或任何相关内容?
附加信息:
/etc/network/interfaces
:
auto lo
iface lo inet loopback
/etc/network/interfaces
:
# 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
nameserver 127.0.0.1
答案1
从您发布的内容来看,您使用了 NetworkManager。
因此,您必须在 /etc/NetworkManager 目录树上进行操作。在那里,您应该有一个目录“system-connections”,其中包含系统的所有连接。通常,您会有一个条目“Auto eth0”,其中包含该“eth0”连接的数据。在那里,您可以在“[ipv4]”部分中插入类似以下内容的内容:
dns=8.8.8.8;
当然,您也可以从网络配置 UI 更改此数据。
答案2
最近,包解析配置,以前可以从 repos 下载,现在已改为默认安装在所有 Debian 存储库中。这样做的好处是,您可以直接在 /etc/network/interfaces 文件中指定 DNS(因为您使用的是静态 IP),如下所示:
auto eth0
iface eth0 inet static
address 192.168.73.25
netmask 255.255.255.0
gateway 192.168.73.1
dns-nameservers 8.8.8.8 8.8.4.4
最后一行是你感兴趣的。重启后,你就有了自己的 DNS。注意s在......的最后dns 域名服务器这不是一个错误,您可以在同一行上指定任意数量的 DNS。