当前位置:  开发笔记 > 编程语言 > 正文

net/http.rb:560:在`initialize'中:getaddrinfo:名称或服务未知(SocketError)

如何解决《net/http.rb:560:在`initialize'中:getaddrinfo:名称或服务未知(SocketError)》经验,为你挑选了2个好方法。

"名称或服务未知"是套接字级别错误,通常指向无效的IP地址/ DNS主机名或未注册的端口名称(例如telnet the.host.name service,其中service不是注册的服务名称.)

检查是否CONNECT_URL包含有效的URL.

编辑: 我不是Ruby程序员,但我不介意下注Net::HTTP.new需要主机名(例如www.facebook.com)作为第一个参数,而不是完整的URL(例如www.facebook.com/login.php?方法= OAuth的).



1> Andy Shellam..:

"名称或服务未知"是套接字级别错误,通常指向无效的IP地址/ DNS主机名或未注册的端口名称(例如telnet the.host.name service,其中service不是注册的服务名称.)

检查是否CONNECT_URL包含有效的URL.

编辑: 我不是Ruby程序员,但我不介意下注Net::HTTP.new需要主机名(例如www.facebook.com)作为第一个参数,而不是完整的URL(例如www.facebook.com/login.php?方法= OAuth的).



2> Kris..:

当您没有互联网连接时,您也会收到此错误,因为DNS查找通常是使用主机名建立TCP连接时发生的第一件事.

拔下网线,然后尝试:

Socket.getaddrinfo("www.example.com", "http")
# => SocketError: getaddrinfo: nodename nor servname provided, or not known

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有