为什么某些网络应用程序失败并出现此错误消息?
$ 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 的通用协议端口号关联。