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ファイルを確認し、必要なら修正します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲