実際の申請プロセスでは、DNS 解決エラーの問題が発生する可能性があります。つまり、ドメイン名にアクセスするときに、IP アドレスへの解析作業を完了できませんが、Web サイトの IP を直接入力するとアクセスできます。通常はDNS解決が発生するためです。この現象が発生する確率は比較的高いため、この記事では、DNS 解決の失敗を最初からトラブルシューティングするための基本的な方法を読者に説明します。
1. DNS 解決の失敗とは何ですか?
一般に、私たちがアクセスする www.sina.com や www.it168.com などのアドレスはドメイン名と呼ばれます。ご存知のとおり、ネットワーク上のホストは IP アドレスによって識別されます。このサイトの IP アドレスはアクセス操作を正常に実行できます。
ただし、IP アドレス情報は覚えにくいため、アクセスするときにこの覚えやすいドメイン名を入力する必要があります。ネットワーク上には対応するサーバーが存在します。ドメイン名を IP アドレスに変換します。これが Dns サーバーです。 DNS解決機能を実現できるマシンは、自分のコンピュータでもネットワーク上のコンピュータでも構いませんが、DNS解決でエラーが発生した場合など、ドメイン名が間違ったIPアドレスに解決されたり、対応するIPアドレスに変換されたりしてしまいます。 IP アドレスがまったく不明な場合、ドメイン名を介して該当サイトにアクセスできません。これは DNS 解決の失敗です。
DNS 解決の失敗の最大の症状は、サイトに対応する IP アドレスへのアクセスには問題がないが、そのドメイン名へのアクセス時にエラーが発生することです。
2. DNS 解決の失敗を解決する方法:
コンピューターで DNS 解決に失敗した場合でも、心配する必要はありません。解決策も非常に簡単です。
(1) nslookup を使用して、本当に DNS 解決の失敗であるかどうかを判断します。
DNS 解決の失敗かどうかを 100% 判断したい場合は、システム独自の NSLOOKUP を使用して解決する必要があります。
ステップ 1: システムが Windows 2000 および Windows XP 以降であることを確認し、[スタート]、[ファイル名を指定して実行]、[CMD を入力] の順にクリックしてコマンド ライン モードに入り、Enter キーを押します。
ステップ 2: nslookup コマンドを入力し、Enter キーを押して、DNS 解決クエリ インターフェイスに入ります。
ステップ 3: コマンド ライン ウィンドウには、現在のシステムで使用されている DNS サーバー アドレスが表示されます。たとえば、作成者の Dns サーバー IP は 202.106.0.20 です。
ステップ 4: 次に、アクセスできないサイトに対応するドメイン名を入力します。たとえば、作成者が www.softer.com と入力すると、それにアクセスできない場合、DNS 解決は正常に続行できません。 DNS リクエストがタイムアウトしました。タイムアウトは 2 秒でしたというプロンプト メッセージが表示されます。これは、私たちのコンピュータが実際に DNS 解決に失敗していることを示しています。
ヒント: DNS 解析が正常であれば、正しい IP アドレスがフィードバックされます。たとえば、アドレス www.sohu.com をクエリと解析に使用すると、名前:sohu.com、アドレス:61.135 という情報が得られます。 .133.103、61.135.133.104 。
(2) DNS サーバーが正しく動作しているかどうかを確認します。
このとき、コンピュータが使用しているDNSアドレスを確認し、動作状況を問い合わせる必要があります。
ステップ 1: システムが Windows 2000 および Windows XP 以降であることを確認し、[スタート]、[ファイル名を指定して実行]、[CMD を入力] の順にクリックしてコマンド ライン モードに入り、Enter キーを押します。
ステップ 2: ipconfig /all コマンドを入力して、ネットワーク パラメータを照会します。
ステップ 3: ipconfig /all の表示情報に、DNS SERVERS という場所が表示されます。これが DNS サーバーのアドレスです。たとえば、作成者のものは 202.106.0.20 と 202.106.46.151 です。このアドレスから、それが外部ネットワーク アドレスであることがわかります。外部ネットワーク DNS を使用するときに解決エラーが発生した場合は、別の Dns サーバーのアドレスを変更して問題を解決できます。
ステップ 4: DNS サーバーに会社の内部ネットワーク アドレスが表示されている場合は、会社の DNS 解決作業が会社の内部 DNS サーバーによって完了していることを意味します。この時点で、DNS で nslookup 操作を実行する必要があります。サーバーにアクセスして、正常に解析できるかどうかを確認します。通常、DNS サーバーでの DNS サービスの障害を解決すると、問題を解決できます。
(3) DNS キャッシュ情報のクリア方法:
一般に、コンピュータがドメイン名にアクセスするとき、その解決作業が一度完了すると、その解決エントリはコンピュータの DNS キャッシュ リストに保存されます。この時点で DNS 解決が変更されます。変更があった場合、DNS キャッシュ リスト情報は変更されていないため、コンピューターがドメイン名にアクセスするときに、DNS サーバーに接続して最新の解決情報を取得することはできませんが、DNS サーバーに接続することはできます。コンピュータに保存されたキャッシュ対応関係に基づいて解決します。これにより、DNS 解決が失敗します。現時点では、DNS キャッシュ コマンドをクリアして障害を解決する必要があります。
ステップ 1: [スタート] -> [ファイル名を指定して実行] -> [CMD を入力] を選択してコマンド ライン モードに入ります。
ステップ 2: コマンド ライン モードでは、ipconfig /? に /flushdns という名前のパラメータがあることがわかります。これは DNS キャッシュ情報をクリアするコマンドです。
ステップ 3: ipconfig /flushdns コマンドを実行します。「DNS リゾルバー キャッシュが正常にフラッシュされました」というプロンプトが表示されたら、現在のコンピューターのキャッシュ情報が正常にクリアされたことを意味します。
ステップ 4: ドメイン名に再度アクセスすると、DNS サーバーにアクセスして最新の解決アドレスを取得します。以前のキャッシュによって引き起こされる解決エラーは発生しなくなります。
(4) HOSTS ファイルのメソッドを変更します。
HOSTS メソッドの変更とは、正しい解決の目的を達成するために、HOSTS ファイル内の DNS 解決対応を変更することです。ローカル コンピュータがドメイン名にアクセスすると、まずローカル システムの HOSTS ファイルがチェックされるため、HOSTS ファイル内の解決関係の優先順位が Dns サーバー上の解決関係よりも高くなります。
このように、ドメイン名を IP アドレスにバインドしたい場合は、HOSTS ファイルに解決エントリを追加することでバインドできます。
ステップ 1: 「スタート」->「検索」に移動し、hosts という名前のファイルを探します。
ステップ 2: もちろん、そのパスをすでに知っている読者は、c:windowssystem32driversetc ディレクトリに直接入力して HOSTS ファイルを見つけることができます。システムが Windows 2000 の場合は、c:winntsystem32driversetc ディレクトリを検索する必要があります。
ステップ 3: HOSTS ファイルをダブルクリックし、「メモ帳」プログラムで開くことを選択します。
ステップ 4: 次に、HOSTS ファイルのすべての内容が表示されます。デフォルトでは、「127.0.0.1 localhost」という内容が 1 行だけあります。 (# で始まる他の行は実際の内容ではなく、単なるヘルプ情報です)
ステップ 5: DNS 解決を実行するエントリを HOSTS ファイルに追加します。具体的な形式では、最初にドメイン名に対応する IP アドレスを記述し、その後にスペースを続けてドメイン名情報を記述します。たとえば、作成者は「211.153.80.1 www.ftedu.gov.cn」と「10.82.0.1 www.ftedu.gov.cn」という 2 つのエントリを追加しました。
ステップ 6: 設定が完了した後、www.ftedu.gov.cn にアクセスすると、内部ネットワーク上にあるか外部ネットワーク上にあるかに応じて自動的に解析されます。
3. 概要:
上記で紹介した 4 つの手順により、ほとんどの DNS 解決の問題を解決できます。最初の 3 つは、DNS 解決の失敗を段階的に解決するもので、最後の 1 つは、他に方法がない場合に HOSTS ファイルを変更するものです。 、その場しのぎの措置。もちろん、どの方法を使用しても、DNS 解決エラーによって引き起こされるネットワーク障害は解決できます。これらの方法は、IT168 読者がより現実的な問題を解決するのに役立つと私は信じています。