奇怪!我无法通过任何方式从我的桌面访问 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
永久修复该问题。