getaddrinfo:找不到命令

可能重复:
如何解决telnet服务器的“getaddrinfo:localhost名称或服务未find”?

我已经在AWS EC2实例上安装了一个新的Ubuntu 12.04,一切正常。 我遵循这个伟大的教程中的说明: http : //www.exratione.com/2012/05/a-mailserver-on-ubuntu-1204-postfix-dovecot-mysql/

现在我在“安装监视”点,当我重新启动服务,我现在得到这个错误信息:

monit: Cannot translate '(none)' to FQDN name -- Name or service not known 

我开始使用Google,并且有人在那里写信,monit在启动过程中使用getaddrinfo来确定主机名。 好的,所以我想我自己试试getaddrinfo是什么,然后我得到:

 getaddrinfo: command not found 

我想,我的系统上缺less一些东西。 谁能帮忙?

getaddrinfo是标准C库中的库函数,而不是命令行工具。 所以试图执行它不是一个解决scheme的正确途径。 如果你想要,你可以从python shell调用getaddrinfo:

 dennis@lightning:~$ python >>> import socket >>> socket.getaddrinfo('localhost', None) [(2, 1, 6, '', ('127.0.0.1', 0)), (2, 2, 17, '', ('127.0.0.1', 0)), (2, 3, 0, '', ('127.0.0.1', 0))] 

但我怀疑这会帮助你解决你的问题。 相反,请按照Michael的评论中的链接。

如何解决telnet服务器的“getaddrinfo:localhost名称或服务未find”?

我认为这应该可以帮到你。 有同样的问题,这正是造成它(有一些脚本以及自动设置一些DNS的东西)。