繁体   English   中英

ruby 2.2 gem dns错误

[英]ruby 2.2 gem dns error

我刚刚在Windows上安装了ruby 2.2,并尝试安装一些gems,但是我总是收到此错误:

gem source -a http://somesource.com/rubugems
ERROR: While executing gem ...(Errno:EACCESS)
permission denied - sendto(2) for "255.255.255.255" port 53

我也在ubuntu服务器上尝试了此操作,同样的错误,但是当深入研究它时,这似乎是DNS问题,当我检查我的resolv.conf ,第一行是"255.255.255.255" ,因此我将其删除,并将所有内容删除在ubuntu上很好。我尝试在Windows上执行相同操作:手动设置相同的DNS服务器, nslookup命令可以正常工作,但仍然遇到相同的错误。

有人有任何线索吗? 谢谢。

刚发现原因:每当我创建vpn连接,创建的tap0网络接口以及该接口的DNS为' 255.255.255.255 '时,我的PC上就有一个openvpn客户端。

当ruby2.2.2尝试为我的机器查找DNS服务器时,它使用Win32::Resolv.get_resov_info获取列表dns服务器,第一个是我的vpn界面中的'255.255.255.255'

稍后,当它尝试解析gem服务器时,它尝试使用'255.255.255.255'但没有适当的异常处理(仅超时异常),因此我什至没有从其他网络接口尝试剩余的适当dns服务器就得到了错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM