getaddrinfo(whois.verisign-grs.com):名称或服务未知

Pan*_*eng 4 whois getaddrinfo

在此处输入图片说明

我尝试使用 WHOIS 域名sans.org,但出现以下错误:

getaddrinfo(whois.pir.org): Name or service not known.
Run Code Online (Sandbox Code Playgroud)

然后我尝试到 WHOIS tiffany.com并收到类似的错误:

getaddrinfo(whois.verisign-grs.com): Name or service not known.
Run Code Online (Sandbox Code Playgroud)

什么是getaddrinfo暗示,什么是whois.pir.orgwhois.virusigngrs.com

linux 和 WHOIS 查找的新手。谢谢!

bor*_*vka 7

我在 Docker 环境中遇到了类似的问题,whois但我已经找到了另一个解决方案。安装后netbasewhois按预期工作。

    $ 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
    > ...
Run Code Online (Sandbox Code Playgroud)

这是不是多克的关系,但它帮助我也延伸到了这个问题。


Hea*_*ery 4

getaddrinfo是执行“域名解析”的系统调用。也就是说,它将域名(例如“whois.pir.org”)转换为 IP 地址(例如 199.15.84.131)。尝试man getaddrinfo了解更多详细信息,但请注意,这可能会让您偏离轨道。

whois命令getaddrinfo调用尝试查找适当的网络信息中心 (NIC) 来为您进行 whois 搜索。NIC 的示例包括公共利益注册机构 (pir) 或威瑞信全球注册服务机构 (verisign-grs)。该错误(非常糟糕)告诉您它无法解析这些服务器的域名,因此无法进行 whois 查找。当域名服务器 (DNS) 配置不当时,域名解析通常会失败。

尝试nslookup whois.pir.org直接解决。您可能会发现存在类似的错误,但可能有更多细节。无论如何,您的 DNS 配置错误,您需要查看您的网络配置,特别是 DNS 配置。

whois作为解决方法,您始终可以只使用提供与 Web 浏览器类似功能的众多 Web 服务之一。例如。http://whois.pir.org