ドメインは他のISPとGoogleDNS(8.8.8.8)で正常に解決されますが、ドメインをホストしているサーバーで突然問題が発生しているISPが1つあります。
私が彼らにいくつかのサンプルドメインを与えたとき、彼らはそれを修正することができましたが、私が言及しなかった残りのドメインはまだ解決していませんでした。したがって、彼らは「手動」のバンドエイド修正のみを行ったと思います(WindowsホストファイルのIPを手動で編集するようなものかもしれませんが、確かではありませんが、うまくいけません)。
私は彼らに問題を適切に修正してもらいたい。彼らの側で何が起こっているのかはわかりませんが、私が言及しなかった他のドメインが解決していないため、問題の本当の原因について彼らが無知であるという印象を与えます。
理想的には、問題を適切に修正するために、どのようなトラブルシューティング手順を実行する必要がありますか?
私は次の事実に基づいて答えます:
Dig mydomain.com
を呼び出すとconnection timed out; no servers could be reached
が取得されますが、Dig +trace mydomain.com
は期待される結果を取得します。
ドメインサーバーのネームサーバーを変更し、そのIPでAレコードを設定することは機能しました。ネームサーバーを元に戻すと、再び機能しなくなりました。
私の説明は、間違った glue record ネームサーバーの間違ったIPを指しているということです。信頼できる応答を必要とし、グルーレコードを使用しないDNSクエリのみが正しい応答を取得します。
example.com
のIPアドレスを検索するDNSクエリは、ネームサーバー(たとえばns1.example.com
)のみを取得します。ただし、クエリをns1.example.com
に送信するには、そのIPアドレスが必要です。そのIPアドレスについては、親のexample.com
に問い合わせる必要があります。ブラウザが接続が不可能であると判断するまで、もう一度やり直します。グルーレコードは、example.com
のネームサーバーにns1.example.com
のIPを通知するため、すぐに返すことができます。
私の理論では、ドメインのグルーレコードにネームサーバーの間違ったIPアドレスが含まれているため、ドメインとの接続を確立できません。信頼できる応答を要求するDNSクエリのみが機能します。これは、そのようなクエリがグルーレコードをバイパスするためと思われます。
これで、ISPが解決できない場合でも、ドメインサーバーのネームサーバーを変更し、ISPによって失敗したネームサーバーを放棄することで、問題を回避できる可能性があります。
参照: