前言
以下是我遇到的情况
github.com与apache.org等众多官网无法访问,用nslookup一看才发现全都指向127.0.0.1,如下
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: apache.org
Address: 127.0.0.1
Name: apache.org
Address: ::1
然后我检查了/etc/hosts文件,发现域名指向没有任何问题,并且在此文件中我重新指向了正确的ip地址,但还是无法访问。
解决
LINUX
修改此文件/etc/resolv.conf
直接改变DNS解析服务器
以下为我修改的值
nameserver 223.5.5.5
nameserver 223.6.6.6
nameserver 208.67.222.222
nameserver 208.67.220.220
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 180.76.76.76
nameserver 112.124.47.27
nameserver 114.114.114.114
再次使用nslookup查看结果,一切正常了
Server: 223.5.5.5
Address: 223.5.5.5#53
Non-authoritative answer:
Name: apache.org
Address: 151.101.2.132
Name: apache.org
Address: 2a04:4e42::644
Windows
打开控制面板 > 网络和internet > 网络和共享中心
点击更改适配器设置
,然后找到你当前连着网络的路由器或者热点设备。
鼠标左键双击它,点击属性后双击internet协议版本 4 (TCP/IPv4)
。
将下方自动获得DNS服务器地址
选为使用下面的DNS服务器地址
,将首选改为223.5.5.5
或223.6.6.6
,备选改为8.8.8.8
或8.8.4.4
。
最后依次关闭窗口即完事。