web-dev-qa-db-ja.com

オペレーティングシステムにDNSサーバーを指定する必要があるのはなぜですか?

私はDNSに関してこの大きな間違いを持っ​​ています。私はいくつかのビデオを見て、DNSがどのように機能するかについて読んでいます。私は一点以外は私が後退しないと思います。私のwin 7 OSまたは私のUbuntuボックスにDNSサーバーで指定する必要があるのはなぜですか?私のISPが私に割り当てられているものとして設定されることがあります。これらのDNSサーバーがどういう意味ですか。

オペレーティングシステムがあることを知っている限り ネームサーバーの解決。これは、TLDネームサーバーを取得し、次に権威あるネームサーバーを最終的にIPを取得するためのルートネームサーバーに照会する責任があります。ルートネームサーバーのIPSはOSに "HardCoded"されています。だから私は私のISP DNSサーバーまたはGoogleのDNSサーバーが必要な理由はわかりません、私のOSは自分でそれを解決することができます!

どうもありがとう!

1
flyer88

短い答え:DHCPを使用しないことを選択しました。これにより、ISPのネームサーバー(またはホームルーターの追加のDNSキャッシングの追加層)のIPアドレスを自動的に設定します。

説明:

DNSリゾルバーは、それが非常に非効率的であるため、ルートサーバーを直接照会しません。ルートサーバーは、すべてのロードのすべてのインターネット接続を処理する必要があります。デバイス、およびリゾルバが複数の非再帰的クエリを作成する(そして必要以上に複雑にする)場合、DNSルックアップは劇的に遅くなる可能性があります。

したがって、ISPSは、顧客の顧客のための「再帰的」または「キャッシング」ネームサーバを使用する。理想的には、待ち時間を最小限に抑えるために、サーバーは近くにあります。多くの家庭用ルーターさえ追加のキャッシュ層を提供しています - あなたのDNSサーバーアドレスがゲートウェイアドレスと同じであれば、そうです。

たとえば、WebブラウザのIPアドレスを知る必要があります。superuser.com.のIPアドレスを知っておく必要があり、ISPのネームサーバーに依頼します。これは、信頼できるサーバーに直接照会することの性能上の利点です。

  • ISPのネームサーバーは、実際に別のリゾルバが同じ質問をしたときの答えが、時間と帯域幅を節約することができます。

  • ISPのネームサーバーがまだ答えを知らない場合でも、おそらくどこに見える場所を知っています。.com. Name Server。リゾルバが別の.comドメイン名について尋ねられたときのアドレスを知っています。

  • 後で同じクエリを受信した場合の答えを思い出すことができます。特定の回答に関連付けられている「生きる時間」(TTL)は、時代遅れの情報が永遠に滞在するのを防ぐために、サーバーはそれをしばらく忘れさせます。

各ISPのネームサーバーには異なるIPアドレスがあるため、DNS IPアドレスはハードコードできません。おそらくすべてのISP操作Recursive DNSサーバーを1つの下でクラスタ化することができます。 Anycast を使用する(---)Google Public DNSとしてのAnycast(---)は、DNSを自動的に設定するという問題はすでにDHCPとPPPのようなプロトコルによって解決されているため、そうする点はありません。

DHCPとPPP]クライアントのIPアドレスの設定だけでなく、そのDNSサーバーアドレスも設定するだけです。指定する必要がありますDHCPを使用しないように選択した場合は、手動でDNSサーバーアドレスを参照してください。

6
PleaseStand

私が知っている限りでは、オペレーティングシステムに解決されたネームサーバーがあります。

デフォルトではありません(1つをインストールした場合を除く)

だから私は私のISP DNSサーバーまたはGoogleのDNSサーバーが必要な理由はわかりません、私のOSは自分でそれを解決することができます!

理論的には、独自のDNSサーバーをインストールしてLANに使用してすべてのドメイン名を解決することができます。 GoogleおよびISPのサーバーは、最近解決した名前の大きなキャッシュを持っているため、名前の解決に時間を節約できます。独自のネームサーバーの設定に努力を保存することができます。また、それほど多くの普通(非技術)の人々がいかなるサーバーなどをインストールしても構わないと思っていることに注意してください。

3
Denis

内部リゾルバはクエリクライアントであり、次のようなアドレスの数の要因を問い合わせることができます。

  • ローカルホストファイル(Linux/UNIXの/ etc/hosts)
  • DNS
  • WINS
  • mDNS(ゼロ設定名サービス)

ISPのDNSサーバーは、ホストのアドレスを含むローカルデータベースのように機能します。あなたの隣人は最近使用しました。 DNSサーバーは、一定期間検索されたアドレスをキャッシュします(しばしば数日)。彼らはまた、既にキャッシュされていない名前の住所をすばやく見つける方法を知っています。このタイプのサーバーは再帰的なDNSサーバーとして知られており、通常は一般的なインターネットには利用できません。

Google、Facebook、およびその他の大量のサイトのようなサービスの場合、ローカルサーバーを使用することは役に立ちます。 ISPS DNSには、近くのアドレス(ネットワーク用語)があります。他のDNSサーバーは、おそらく大陸を離れているアドレスを提供することができます。

ルートサーバーは、.com .NET、.ukなどのようなTLDS(トップレベルドメイン)のみを提供するインターネット上のほとんどのDNSサーバーのように、再帰的なネームサービスを提供しません。それらが提供するデータが比較的静的であるため、クエリする再帰ネームサーバによってキャッシュされます。キャッシュされたデータは有効ですが、再帰サーバーはそのTLDのルートサーバーを照会する必要はありません。

DHCPを使用してIPアドレスを取得した場合は、通常、自動設定の一部としてネームサーバも取得します。これは、私が自分のIPアドレス、ルータ、およびDNSサーバーを取得するコンピュータのほとんどのコンピュータのほとんどです。

固定IPアドレスを持つホストとサーバーには、使用されている場合は、DNSサーバーを指定する必要があります。インターネット上のユーザーが利用できないローカルDNSサーバーを使用して、私が働いていた多くのサーバー。通常、ローカルホストとサーバーのアドレスを提供します。適切なネームサーバーを選択するプライベートネットワーク上のホストやサーバーにとって重要な場合があります。

私はいくつかの主要な公的にアクセス可能な再帰的なDNSサーバーを知っています。これらはGoogle DNSサーバーとOpenDnsサーバーです。私は両方のサーバーがマルウェアサイトに対してある程度の保護を提供すると思います。 OpenDNSは、特定の種類のサイトへのアクセスを制限するために適用できるいくつかのフィルタを提供します。

3
BillThor

DNS階層はこのように設計されて、ルートサーバーに送信されたクエリの数を制限します。 openDNSのようなDNS解決を提供する安全であると考えられている安全なサーバーが http://www.opendns.com/- セキュリティに関する懸念である場合はサーバーを使用できます。

iSP DNSサーバーはいくつかのクエリをキャッシュすることができます。

2
mnmnc

ルートサーバーは、DNSサーバーロールを実行するサーバーに「ハードコードされた」のみです.Windows 7マシンには、それらのサーバーが構成されていない(すなわち、DNSサーバとして機能している場合を除く)。これらのルートサーバーがDNS(インスタンスのバインド)を提供するメカニズムにプログラムされ、オペレーティングシステム自体にはプログラムされていることを区別することが重要です。

これらのDNSサーバーは、ルートサーバーを参照して、ドメインが検索されている権限のあるサーバーを見つけます。クライアントは、ネットワークアダプタまたは/ etc/hostsファイル、およびそれらのサーバー参照ルートサーバーにプログラムされたDNSサーバーを参照します。

2
DKNUCKLES