笔记本电脑上的 DNS 停止工作

笔记本电脑上的 DNS 停止工作

原本运行正常然后莫名其妙地停止了。

我可以使用 WiCd 通过 WiFi 和电缆 ping 网关/DNS 路由器/防火墙 (Untangle)。网络管理器无法在此计算机上运行

Firefox 报告“未找到服务器”并且 ping google.com 时出现“未知主机”。

WiCd 设置显示正确的 DNS IP,/etc/reslov.conf 包含正确的 IP(它缺失但我替换了它)。

DNS 服务器/网关 (192.168.0.1) 与本地网络上的其他计算机协作。

从笔记本电脑(192.168.0.55)…

user@laptop:~$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.1

user@laptop:~$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_req=1 ttl=64 time=0.854 ms
64 bytes from 192.168.0.1: icmp_req=2 ttl=64 time=0.875 ms

user@laptop:~$ ping 192.168.0.5
PING 192.168.0.5 (192.168.0.5) 56(84) bytes of data.
64 bytes from 192.168.0.5: icmp_req=1 ttl=64 time=0.774 ms
64 bytes from 192.168.0.5: icmp_req=2 ttl=64 time=0.747 ms

从工作站 (192.168.0.5)…

user@workstation:~$ ping 192.168.0.55
PING 192.168.0.55 (192.168.0.55) 56(84) bytes of data.
64 bytes from 192.168.0.55: icmp_req=1 ttl=64 time=0.754 ms
64 bytes from 192.168.0.55: icmp_req=2 ttl=64 time=0.720 ms

user@workstation:~$ ping google.com
PING google.com (74.125.224.110) 56(84) bytes of data.
64 bytes from nuq04s08-in-f14.1e100.net (74.125.224.110): icmp_req=1 ttl=46 time=90.6 ms
64 bytes from nuq04s08-in-f14.1e100.net (74.125.224.110): icmp_req=2 ttl=46 time=92.2 ms

从笔记本电脑……

user@laptop:~$ ping 74.125.224.110
PING 74.125.224.110 (74.125.224.110) 56(84) bytes of data.
64 bytes from 74.125.224.110: icmp_req=1 ttl=46 time=105 ms
64 bytes from 74.125.224.110: icmp_req=2 ttl=46 time=91.5 ms
64 bytes from 74.125.224.110: icmp_req=3 ttl=46 time=92.2 ms
64 bytes from 74.125.224.110: icmp_req=4 ttl=46 time=89.3 ms

也可以从笔记本电脑(使用 sudo)...

root@laptop:~# ps -e | grep bind
root@laptop:~# ps -e | grep net
   17 ?        00:00:00 netns
root@laptop:~#

附加信息…

笔记本电脑是双启动的,使用相同的硬件,Windows 没有 DNS 问题。此外,有三种互联网连接方式,两个 WiFi AP 和一个有线连接。这三种方式都出现了这个问题。

Skype 似乎可以运行,连接其网络没有任何问题。

这款联想 S12(英特尔凌动)笔记本电脑似乎无法与 Linux/Ubuntu 很好地兼容,因为需要一些自定义解决方法才能使 Ubuntu 正常工作⋯例如需要 WiCd,因为网络管理器无法工作。更多这里这里这里, 和这里

答案1

我遇到了同样的问题。我发现,如果我断开并重新连接到我的 wifi 网络,或者重新启动机器,我可以加载一两个网页,但 DNS 又会停止工作。需要说明的是,仅仅因为您可以通过 IP 进行 ping 操作,并不意味着 DNS 正在工作。DNS 是将名称转换为 IP 地址的服务。不过,我确实注意到一件奇怪的事情,如果我将笔记本电脑绑定到手机上,互联网就可以完美无缺地运行。但是,我的家庭 wifi 网络无法在 Ubuntu 上工作,尽管它可以与家里的所有其他计算机和设备配合使用。

答案2

不幸的是,这是另一个“不是一个答案”。这只是一个问题隔离建议。

您已经通过ping该 IP 网络确认了您的笔记本电脑似乎正常工作。接下来我要尝试的是使用其他人的 DNS 服务器。我不知道为什么 ISP 提供的默认 DNS 服务器有时会出问题,只是它们似乎就是这样。

最常用的“其他”DNS服务器是Google 的公共 DNS和/或开放DNS。既然两者都是免费的,为什么不尝试一下呢?:-) 以下是您可以使用的 IP 地址和建议的终端命令来测试它们。(dig(域信息搜索器)建议在这个答案)。

Google Public DNS (Domain Name System)
    8.8.8.8
    8.8.4.4

OpenDNS
    208.67.222.222
    208.67.220.220

irrational@VBubu04-21daily:~$ dig  www.askubuntu.com @208.67.220.220

; <<>> DiG 9.8.1-P1 <<>> www.askubuntu.com @208.67.220.220
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56386
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.askubuntu.com.     IN  A

;; ANSWER SECTION:
www.askubuntu.com.  1601    IN  A   64.34.119.12

;; Query time: 43 msec
;; SERVER: 208.67.220.220#53(208.67.220.220)
;; WHEN: Mon Apr 23 13:26:18 2012
;; MSG SIZE  rcvd: 51

消除路由器“DNS中继”

另一个“值得一提”的题外建议。系统中的默认名称服务器原来是您的路由器,即/etc/resolv.conf== nameserver 192.168.0.1。换句话说,您的路由器扮演着 DNS 服务器的角色。

您的系统将其 DNS 请求发送到路由器,然后路由器会将其转发到路由器设置使用的任何 DNS。然后,路由器会将 DNS 服务器返回的任何响应转发到最初发送 DNS 请求的 LAN 上的系统。

我想这是否是一件好事取决于你如何看待它。我持怀疑态度,倾向于认为这又增加了一个不必要的中间人,可能会给处理带来麻烦。所以我不这样做。相反,我将路由器配置为将 Google 和/或 OpenDNS DNS 服务器的 IP 地址作为其 DHCP 响应的一部分提供给 LAN 上的任何系统。

执行此操作的方法可能因路由器制造商而异。我有一台 D-Link 655,我必须遵循的步骤如下:

  • 以 身份登录到我的路由器admin
  • 禁用DNS Relay复选框网络设置>路由器设置我的路由器设置部分。
  • 将通过 DHCP 提供的 DNS IP 地址添加到广域网(互联网)>DHCP我的路由器设置部分。

重启路由器可能是查看路由器是否是造成您遇到的问题的最快方法。如果是……或者即使不是 :-)……您可以考虑上述建议的更改。

答案3

已发现分辨率。

/etc/resolv.conf 正在被删除。删除方法和原因尚不确定。

这可能是因为在 WiCd 中更改 DNS 不会导致 resolv.conf 发生更改。

感谢大家的建议。

答案4

我在 Mint 笔记本电脑上也遇到过类似的事情。我通过搜索“DNS 停止工作”找到了这个问题和类似的问题。我的有线连接完全正常,WiFi 连接也还行,只是 DNS 不行。有时 DNS 也能正常工作。

我尝试了很多建议,但都没有成功。最后我解决了这个问题,因为我遇到了运行此命令的建议

sudo dpkg-reconfigure resolvconf

相关内容