我的 Ubuntu 13.10 中的互联网连接不起作用。我可以使用 IP 地址打开网站,但不能打开 URL。我连接的 DNS 服务器是我的路由器的 IP 地址。当我连接到我雇主的 VPN 时,我可以访问网络。
我发现以下提示可以解决类似的问题这个帖子。建议输入
sudo mv /etc/resolv.conf /etc/backup.resolv.conf
删除该resolv.conf
文件。
这让问题更加严重。当我尝试连接 VPN 时,它显示
The VPN connection failed due to unsuccessful domain name resolution.
我是 Ubuntu 新手,因此非常迷茫。有什么建议吗?
:~$ cat /etc/network/interface
cat: /etc/network/interface: No such file or directory
:~$ cat /etc/resolv.conf
cat: /etc/resolv.conf: No such file or directory
:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:21:cc:5f:25:5b
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:20 Memory:d2500000-d2520000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:884 errors:0 dropped:0 overruns:0 frame:0
TX packets:884 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:69077 (69.0 KB) TX bytes:69077 (69.0 KB)
wlan0 Link encap:Ethernet HWaddr 8c:a9:82:a7:3e:da
inet addr:192.168.0.11 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: 2a02:908:f423:4f80:8ea9:82ff:fea7:3eda/64 Scope:Global
inet6 addr: 2a02:908:f423:4f80:11ee:29c5:5d3b:588d/64 Scope:Global
inet6 addr: fe80::8ea9:82ff:fea7:3eda/64 Scope:Link
inet6 addr: 2a02:908:f423:4f80::/128 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:61 errors:0 dropped:0 overruns:0 frame:0
TX packets:132 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8738 (8.7 KB) TX bytes:26478 (26.4 KB)
答案1
许多路由器都执行“DNS 转发”,这意味着它们将自己(通过 DHCP)宣传为 DNS 服务器,然后缓存和转发来自内部网络的任何 DNS 请求。
首先要问的是,这种情况是否只发生在 Ubuntu 上,还是也发生在其他操作系统(Windows、Mac OS、Android、iOS)上。从表面上看,无论操作系统是什么,这种情况都会发生,原因可能是路由器配置错误。因此,您可以做两件事:
- 正确配置路由器。登录其配置页面(请查看手册),并配置静态 DNS(Google 的公共 DNS 是一个不错的选择,使用 8.8.8.8,更多这里)。然后让计算机通过 DHCP 重新配置其接口。然后您应该能够正确解析名称。
- 绕过路由器,直接在计算机上配置 DNS 地址。单击顶部栏上的无线/网络图标,然后选择“编辑连接”,获取您正在使用的连接,单击“编辑”。然后在“IPv4 设置”选项卡上,选择“仅自动 (DHCP) 地址”,并在(刚刚启用的)DNS 服务器字段中输入 8.8.8.8。
要诊断哪个 DNS 服务器正在解析您的名称,请打开一个终端 (ctrl-alt-t) 并输入dig www.yahoo.com
,您应该会看到有关您的查询被发送到何处的诊断信息。
答案2
我的 archlinux 上出现了“由于域名解析失败导致 VPN 连接失败”的错误,现在它对我有用了。首先,我安装了 openconnect 并尝试通过它进行连接。它连接成功,但没有使隧道工作。所以我尝试了 AnyConnect,这导致了上面的错误。但 CLI 中的 openconnect 地址。原始地址是 vpn.address.cz,我甚至尝试了 https://vpn.address.cz 没有成功,openconnect 又给了另一个, https://vpn.address.cz/+webvpn+/index.html
我将它粘贴到 AnyConnect 窗口(没有那些加号)并且它以某种方式起作用了!
抱歉我的英语不好,希望这能对你有帮助。