没有互联网连接(DNS服务器地址是路由器地址)

没有互联网连接(DNS服务器地址是路由器地址)

我的 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)上。从表面上看,无论操作系统是什么,这种情况都会发生,原因可能是路由器配置错误。因此,您可以做两件事:

  1. 正确配置路由器。登录其配置页面(请查看手册),并配置静态 DNS(Google 的公共 DNS 是一个不错的选择,使用 8.8.8.8,更多这里)。然后让计算机通过 DHCP 重新配置其接口。然后您应该能够正确解析名称。
  2. 绕过路由器,直接在计算机上配置 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 窗口(没有那些加号)并且它以某种方式起作用了!

抱歉我的英语不好,希望这能对你有帮助。

相关内容