
我试着使用sans.org域名,但是我得到了以下错误:
getaddrinfo(whois.pir.org): Name or service not known.然后我尝试WHOIS tiffany.com并得到一个类似的错误:
getaddrinfo(whois.verisign-grs.com): Name or service not known.getaddrinfo意味着什么? whois.pir.org和whois.virusigngrs.com意味着什么?
linux和WHOIS查询非常新。谢谢!
发布于 2017-06-02 23:55:48
getaddrinfo是执行“域名解析”的系统调用。也就是说,它变成了一个域名(例如。( "whois.pir.org")进入IP地址(例如。199.15.84.131)。有关更多细节,请尝试man getaddrinfo,但请注意,这可能会使您偏离轨道。
whois命令调用getaddrinfo试图查找适当的网络信息中心(NIC),以完成对用户的搜索。NIC的例子是公共利益登记处(pir)或( Verisign )。这个错误(非常糟糕)告诉您它无法解析这些服务器的域名,因此无法进行whois查找。通常,当您配置了错误的域名服务器(DNS)时,域名解析会失败。
尝试nslookup whois.pir.org做一个直接的解决方案。您可能会发现有一个类似的错误,但可能有更多的细节。在任何情况下,您的DNS被错误配置,您需要查看您的网络配置,特别是您的DNS配置。
作为一种解决办法,您可以始终使用许多web服务中的一个,这些服务提供与whois类似的功能,但可以通过您的web浏览器。例如:http://whois.pir.org
发布于 2019-11-04 23:58:54
在只安装了whois的Docker环境中,我遇到了类似的问题,但我找到了另一个解决方案。安装netbase后,whois按预期工作。
$ docker run -it --rm ubuntu:18.04 bash
root@docker# apt update && apt -y install whois
root@docker# whois google.com
> getaddrinfo(whois.verisign-grs.com): Servname not supported for ai_socktype
root@docker# apt -y install netbase
root@docker# whois google.com
> Domain Name: GOOGLE.COM
> Registry Domain ID: 2138514_DOMAIN_COM-VRSN
> ...这与码头无关,但它帮助我解决了这个问题。
https://stackoverflow.com/questions/44338701
复制相似问题