网络应用程序抛出“Servname 不支持 ai_socktype”

网络应用程序抛出“Servname 不支持 ai_socktype”

为什么某些网络应用程序失败并出现此错误消息?

$ whois example.com
getaddrinfo(whois.verisign-grs.com): Servname not supported for ai_socktype

答案1

由于配置错误,非特权用户没有读取权限时,可能会发生这种情况/etc/services。检查:

ls -l /etc/services

它应该看起来像-rw-r--r-- 1 root root ...

该文件应该从优先级:重要软件包netbase并具有这些权限。如果没有,请使用以下命令修复:

sudo chown root:root /etc/services
sudo chmod 644 /etc/services

文件内容并不保密,也不会经常更改。文件列表IANA 注册或 TCP、UDP、DCCP 和 SCTP 的通用协议端口号关联。

相关内容