Ruby或Rails是否有一个名为getaddrinfo
的函数?
如果是,那么它的来源在哪里?
答案 0 :(得分:8)
getaddrinfo
是Socket类的一部分。
http://ruby-doc.org/stdlib/libdoc/socket/rdoc/classes/Socket.html#M003737
答案 1 :(得分:5)
正如其他答案所说,getaddrinfo
是Socket类的一部分。
当您的计算机上的域名服务(AKA“DNS”)解析程序找不到您要求它找到的主机时,您所看到的错误就会发生。
这可能由于多种原因而发生。当我正在寻找的名称拼写错误,当DNS关闭,DNS错误/配置错误时,我发生了这种情况。
您可以尝试通过删除命令行并输入以下一个或多个来对问题进行三角测量:
host name_of_the_host
dig name_of_the_host
whois name_of_the_host
或者,如果您使用的是Mac,则可以使用“网络实用程序”,并使用“查找”选项卡。如果这些解决方案中的任何一个成功响应,那么您在Ruby设置中遇到问题,但很可能您会从这些工具中获得类似的响应。在这种情况下,它指向计算机上游的问题,即计算机获取其名称解析的任何框。或者,再一次,您请求的主机实际上并不知道该名称。
邮件可以在邮件中继信息不正确时执行此操作。一旦邮件离开该机器,您通常不会收到通知,除非该邮件无法转发,但这需要一段时间才能超时并反弹。
答案 2 :(得分:2)
getaddrinfo()
是POSIX标准API的一部分,请参阅http://en.wikipedia.org/wiki/Getaddrinfo