我看到有很多人在Mac上安装HomeBrew时都会出现这样的错误,其实大部分的原因都是运营商DNS的问题。这个大家意会好了。
解决问题的方式也很简单。只需要把DNS修改为8.8.8.8
或者是114.114.114.114
即可。这个方法同样适用于很多网络有问题的情况。
-
打开
系统偏好设置
–>网络
-
选择你的Internet连接,点击
高级
-
点击
DNS
,点击IPv4或IPv6地址
左边的+
或-
修改DNS服务器为8.8.8.8
或114.114.114.114
验证过程:
- 不做任何修改
大部分的时候我们连接网络都是自动获取的IP,如果不是特别指定的话,默认都是路由器的IP作为DNS。
这时我们使用nslookup
来验证:
➜ ~ nslookup
> raw.githubusercontent.com
Server: 192.168.5.1
Address: 192.168.5.1#53
Name: raw.githubusercontent.com
Address: 0.0.0.0
> ^D
0.0.0.0
这个结果明显不对。
- 将DNS修改为运营商的DNS,这个DNS可以在路由器或光猫配置信息里可以看到
使用nslookup
验证
➜ ~ nslookup
> raw.githubusercontent.com
Server: 219.150.32.132
Address: 219.150.32.132#53
Name: raw.githubusercontent.com
Address: 0.0.0.0
> ^D
结果错误
- 将DNS修改为114.114.114.114,继续验证
➜ ~ nslookup
> raw.githubusercontent.com
Server: 114.114.114.114
Address: 114.114.114.114#53
Non-authoritative answer:
raw.githubusercontent.com canonical name = github.map.fastly.net.
Name: github.map.fastly.net
Address: 151.101.8.133
> ^D
结果正确
- 将DNS修改为8.8.8.8,继续验证
➜ ~ nslookup
> raw.githubusercontent.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
raw.githubusercontent.com canonical name = github.map.fastly.net.
Name: github.map.fastly.net
Address: 151.101.0.133
Name: github.map.fastly.net
Address: 151.101.64.133
Name: github.map.fastly.net
Address: 151.101.128.133
Name: github.map.fastly.net
Address: 151.101.192.133
> ^D
结果正确
唉!感觉到网络环境对技术人员满满的恶意😭
其实更简单的方法是在路由器中设置DHCP
的DNS
为8.8.8.8
或者114.114.114.114
。一般人我都不告诉他😏
当然了,如果没有条件那就改自己的电脑配置吧😂,Windows同理。