/etc/network/interfaces使用与以下非常相似的内容进行更新后,我该如何/etc/resolv.conf进行更新?我尝试过(以 root 身份)resolver -u,service networking restart但没有奏效。我还修复了符号链接resolv.conf并resolver -u再次尝试。最后沮丧地我重新启动,这确实通过重建/etc/resolv.conf.
Ubuntu 12.04,64 位服务器,安装所有最新补丁。
示例/etc/network/interfaces:
iface eth0 inet static
address 192.168.3.3
netmask 255.255.255.0
gateway 192.168.3.1
dns-search example.com
dns-nameservers 192.168.3.45 192.168.8.10
Run Code Online (Sandbox Code Playgroud) Ubuntu 12.10
我先解释第一个问题。有时当我加载一个网页时,它永远不会完成加载,它说无法访问服务器或类似的东西。当我 ping 那个网站时,终端说它无法解析主机名。所以我然后尝试了谷歌的 DNS 服务器,但在那里没有运气。这很奇怪,因为我在 Windows 7 中从来没有遇到过这个问题。我用过
cat /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)
它想出了这个:
# 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.1.1
search hsd1.or.comcast.net
Run Code Online (Sandbox Code Playgroud)
为什么要使用 127.0.1.1?这是否意味着它正在尝试在本地解析地址?当我 ping comcast 搜索服务器时,出现超时错误。
我正在使用 Ubuntu 14.04,我必须编辑resolv.conf文件
所以这就是我想要做的
sudo su
vi /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)
但是当我尝试编辑它时说该文件是只读的
当我尝试这样做chmod +w /etc/resolv.conf时会出现错误Operation not permitted
如何编辑它。我必须编辑,因为这台笔记本电脑是公司给我的,他们配置了名称服务器,但是当我尝试在家里使用它时,我的 wifi 虽然已连接但我无法使用互联网。
如果我 ping 8.8.8.8 它正在工作