2026年11月5日
2026年11月5日
WordPressのDNS REFUSED エラーを解決する方法
はじめに
ここでは、WordPressサイトが正常に動作しない場合に発生しがちな「DNS REFUSED」エラーについて詳しく説明します。このエラーは、サーバーがドメイン名の解決を拒否したときに表示されます。原因としては、ネットワーク設定の問題やDNSプロバイダー側での障害などが考えられます。
症状・背景
- <サイトにアクセスしようとした際に、「DNS REFUSED」エラーメッセージが表示される>
- <ドメイン名を入力してサイトにアクセスした際、ブラウザのアドレスバーに「DNS REFUSED」というメッセージが表示される>
- <サーバーからWordPressデータベースへの接続が確立されず、サイトが白い画面で表示される>
手順・設定方法
ステップ1: DNSレコードを確認する
# ドメイン名サーバーの管理ページにログインします。
# 通常、ドメイン名を取得したプロバイダーが提供しているダッシュボードからアクセスできます。
# AレコードとMXレコードが適切に設定されていることを確認します。必要であれば修正してください。
ステップ2: ネットワーク接続の問題をチェックする
# pingコマンドを使って、サーバーからの応答があるか確認します。
ping yourdomain.com
# tracerouteコマンドを使用して、パケットがどのようにルーティングされているのかを追跡します。
traceroute yourdomain.com
ステップ3: DNSキャッシュをクリアする
# ローカルのDNSキャッシュをクリアするために以下のコマンドを実行します。
sudo systemd-resolve --flush-caches
# サーバー側でDNSキャッシュをクリアするには、サーバーOSに応じたプロシージャを適用します。例えば、CentOSの場合:
sudo service nscd restart
ステップ4: ネットワーク設定の再確認と修正
# /etc/hostsファイルを開き、ドメイン名が適切なIPアドレスにマッピングされていることを確認します。
nano /etc/hosts
# 必要であれば、hostsファイルを編集してドメイン名とIPアドレスの対応を修正します。
注意事項
- DNS設定はプロバイダーごとに異なる場合がありますので、詳しくは各プロバイダーのヘルプページをご覧ください。
- サーバー設定に不具合がある場合は、サーバーオペレータまたはシステム管理者に相談することをおすすめします。
- DNSエラーが頻繁に発生する場合、DNSプロバイダーの変更も検討してみてください。
まとめ
1. DNSレコードの確認: AレコードとMXレコードが適切に設定されていることを確認し、必要なら修正します。
2. ネットワーク接続の問題チェック: pingとtracerouteコマンドを使用してサーバーへの通信状況を調べます。
3. DNSキャッシュクリア: ローカルとサーバー側のDNSキャッシュをクリアします。
4. ネットワーク設定再確認: /etc/hostsファイルを確認し、必要なら修正します。
関連記事: