我无法从我的桌面 ping freenode.net

我无法从我的桌面 ping freenode.net

奇怪!我无法通过任何方式从我的桌面访问 freenode.net(使用 irc 客户端、浏览器或 weechat)。但我可以从我的桌面访问 oftc.net 和其他 irc 网络,甚至可以从我的手机访问 freenode.net。

因此我的路由器没有问题,我可以 ping freenode IP 104.25.60.112 和 oftc.net,但我无法从我的桌面 ping freenode.net(特殊情况)。因此出于某种原因,我的桌面无法解析名称 freenode.net。即使在昨天,我的桌面设置对于 freenode.net 也完全正常(没有进行任何修改)。

我该如何修复它?

# lsb_release -rd返回信息

Description:    Ubuntu 16.04.3 LTS
Release:    16.04 

ping结果:

$ ping 104.25.60.112
  PING 104.25.60.112 (104.25.60.112) 56(84) bytes of data.
  64 bytes from 104.25.60.112: icmp_seq=1 ttl=57 time=59.9 ms
  64 bytes from 104.25.60.112: icmp_seq=2 ttl=57 time=61.1 ms
  64 bytes from 104.25.60.112: icmp_seq=3 ttl=57 time=60.0 ms
  64 bytes from 104.25.60.112: icmp_seq=4 ttl=57 time=59.9 ms
  64 bytes from 104.25.60.112: icmp_seq=5 ttl=57 time=59.8 ms
  64 bytes from 104.25.60.112: icmp_seq=6 ttl=57 time=60.1 ms
  64 bytes from 104.25.60.112: icmp_seq=7 ttl=57 time=60.6 ms
  64 bytes from 104.25.60.112: icmp_seq=8 ttl=57 time=62.4 ms

$ ping freenode.net
  ping: unknown host freenode.net

$ ping oftc.net
  PING oftc.net (206.12.19.247) 56(84) bytes of data.
  64 bytes from oftc.net (206.12.19.247): icmp_seq=1 ttl=50 time=228 ms
  64 bytes from oftc.net (206.12.19.247): icmp_seq=2 ttl=50 time=228 ms
  64 bytes from oftc.net (206.12.19.247): icmp_seq=3 ttl=50 time=228 ms
  64 bytes from oftc.net (206.12.19.247): icmp_seq=4 ttl=50 time=228 ms

答案1

这可能是 DNS 的问题。

如果是这种情况,请运行此命令来暂时修复它

echo "nameserver 8.8.8.8" > /etc/resolv.conf

答案2

重启后/etc/resolv.conf修复消失。因此,为了永久解决问题,我不得不修改/etc/network/interfaces并在我的 LAN 接口中添加一行,dns-nameservers 8.8.8.8如下所示

auto enp4s0
iface enp4s0 inet dhcp
dns-nameservers 8.8.8.8

然后重新启动服务,从而systemctl restart networking.service永久修复该问题。

相关内容