我刚刚在 Ubuntu 14.04 上升级,因为我做了一些讨厌的事情并笨拙地删除了之前的 Ubuntu 12.04 上的配置文件,现在我的网络无法正常工作。
我的邮件的 POP 服务器是这样的大学新闻,这是我们学校的邮件服务器。当我在校外时,POP 服务器的地址是142.137.XXX.130而当我在大学的时候,应该是10.162.XXX.162问题是,每次我连接到大学的本地网络时,我的邮件都不再起作用。
所以我尝试ping pop.univmtl.ca -c4,然后我发现POP服务器仍然142.137.XXX.130即使我在大学本地网络内。当我尝试将我的邮件的 POP 设置更改为 POP 服务器的 IP 时(10.162.XXX.162),那么我仍然可以收到邮件。但我不愿意每次都更改此地址,所以我想排除 DNS 设置故障。
我没有尝试过 Ubuntu 和网络,但在谷歌搜索后我编辑了
sudo gedit /etc/dhcp/dhclient.conf
并添加了我从平板电脑 ping 时找到的几乎所有 DNS 服务器,下面是该行:
在域名服务器前面添加 10.162.X.50、10.162.X.51、206.167.X13.111、206.167.X53.111、8.8.8.8、8.8.4.4;
(抱歉,将一些数字改为 X,我对法律问题不太了解)。
我打开时的连接信息网络管理器GUI 看起来不错,似乎使用了正确的 DNS,当我这样做时
nmcli dev list iface wlan0 | grep IP4
我得到:
IP4.DNS[1]: 10.162.X.50
IP4.DNS[2]: 10.162.X.51
IP4.DNS[3]: 206.167.X13.111
IP4.DNS[4]: 206.167.X53.111
IP4.DNS[5]: 8.8.8.8
IP4.DNS[6]: 8.8.4.4
IP4.WINS[1]: 10.18.X.35
IP4.WINS[2]: 10.18.X.37
但即使采用这种配置,ping pop.univmtl.ca -c4仍然给我错误的 POP 服务器 IP 地址。nm 工具给出了与上面相同的输出。另外,我尝试sudo gedit /etc/resolvconf/resolv.conf.d并注释掉这一行dns=dnsmasq.但这并没有解决问题。
请帮帮我,我不知道还能做什么!我尝试寻找可以重置所有网络配置的所有方法,但问题仍然存在。提前谢谢您。
安德鲁
答案1
如果您可以使用 DHCP,请执行此操作并从接口中删除所有 DNS 设置,让路由器为您的网卡分配正确的 DNS 服务器,如果您在 /etc/network/interfaces 中手动进行设置,或者,您可以为一个接口配置多个设置,wlan0 和 wlan0:0,一个用于学校,一个用于其他,每个配置文件中仅使用必要的 DNS 服务器。
要查看是什么向您提供了错误的 IP 地址,有一个简单的方法是对学校名称服务器使用 dig 命令。
$ dig @10.162.X.50 pop.univmtl.ca
查找 A 记录,您的主名称服务器应该是学校的 IP 为 10.162.XXX.162 的名称服务器。如果正确,则意味着可能正在使用另一个名称服务器。名称服务器太多没有帮助,因为第一个找到的名称服务器会被服务,/etc/hosts 也是如此。
短期解决方法是修改 /etc/hosts 并在学校时添加行,制作一个脚本。
10.162.XXX.162 pop.univmtl.ca
答案2
谢谢您的回答!
输出:
挖掘 pop.univmtl.ca +short
似乎是正确的:10.162.X.162
但当我ping pop.univmtl.ca -c4然后它重新开始搜索错误的 IP 地址:
PING pop.univmtl.ca (142.137.XXX.130) 56(84) bytes of data.
--- pop.univmtl.ca ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3023ms
我不再确定 DNS 是否是导致我出现问题的根源,但如果不是 DNS,我应该寻找什么。互联网在所有情况下都正常工作,但唯一的问题是我的邮件!
输出挖掘@142.137.XXX.130 pop.univmtl.ca:
; <<>> DiG 9.9.5-3-Ubuntu <<>> @142.137.XXX.130 pop.univmtl.ca
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached