PHP错误fsockopen()

当我们点击我们的网站创build一个帐户或从我们的网站的现有帐户发送电子邮件时,我们得到以下错误。

**PHP Error** **Description** fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known **Source File** /var/www/html/protected/components/Email.php(1690) 01678: * @param string 01679: * @return string 01680: */ 01681: protected function _smtp_connect() 01682: { 01683: $ssl = NULL; 01684: if ($this->smtp_crypto == 'ssl') 01685: $ssl = 'ssl://'; 01686: $this->_smtp_connect = fsockopen($ssl.$this->smtp_host, 01687: $this->smtp_port, 01688: $errno, 01689: $errstr, 01690: $this->smtp_timeout); 01691: 01692: if ( ! is_resource($this->_smtp_connect)) 01693: { 01694: $this->_set_error_message('lang:email_smtp_error', $errno." ".$errstr); 01695: return FALSE; 01696: } 01697: 01698: $this->_set_error_message($this->_get_smtp_data()); 01699: 01700: if ($this->smtp_crypto == 'tls') 01701: { 01702: $this->_send_command('hello'); 

之前,我们在发送电子邮件或在我们的网站创build一个新帐户时,从来没有得到任何PHP错误。

任何人都可以build议我们应该做些什么来避免这种情况?

这很可能是DNSparsing错误。 您的服务器没有名称服务器,它使用的服务器速度太慢,超时,或者无法将您的SMTP服务器的主机名parsing为地址。 开始看那里,因为这是getaddrinfo failed: Name or service not known的意义getaddrinfo failed: Name or service not known