2

下部のhttpd.confに次のテキストを追加しました。

<VirtualHost 12.34.56.78.80>
        ServerAdmin     foo@bar.com
        DocumentRoot    /var/www/html/some_dir/
        ServerName      foo-bar.example.com
        ErrorLog        /logs/foo-bar.example.com-error_log
        CustomLog       /logs/foo-bar.example.com-access_log common
</VirtualHost>

..そして、次のコマンドを実行しようとしたとき:

/etc/init.d/httpd restart

次のエラーが発生します。

[error] (EAI 2)Name or service not known: Could not resolve host name 12.34.56.78.80 -- ignoring!

この投稿では、名前とIPアドレスが変更されていることに注意してください。

4

3 に答える 3

1

これはUbuntuのソリューションですが、考え方は同じです。

于 2012-05-08T14:55:46.513 に答える
0

CentOS サーバーでも同じ問題が発生し、調査に半日ほど費やしました。最終的には2つのステップで修正されました:

ステップ1

ファイアウォール (iptables) がポート 53 をブロックしていないことを確認してください。

/etc/sysconfig/iptables
/etc/sysconfig/ip6tables

次の行:

-I INPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 53 -j ACCEPT
-I INPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 53 -j ACCEPT

ファイアウォールを再起動しました

# service iptables restart

その後、Apacheを再起動しました

# service httpd restart

そして、私は再び得ました:

[error] (EAI 2)Name or service not known: Cou...

Apache を再起動したところ、今回はホストを解決できましたが、残念ながら Web サイトはまだ機能しませんでした。ということでApacheの再起動を何度か試みたところ上記のエラーがランダムに発生!

ステップ2

何も機能しなかったので、最終的にサーバー全体を再起動しました

# /sbin/reboot

そしてほら、すべてが魔法のように機能し始めました!

于 2015-03-26T09:53:42.887 に答える