インターネット上のノードを識別するIPベースのシステムがある場合、DNSが必要なのはなぜですか?
Www.google.comは64.233.169.147よりも覚えやすいので、
また、サービスの場所に透明性を追加します。地理的に移動することも、IPブロック間を移動することもできます。サービスを継続して使用するために、他の地域にその変更を通知する必要はありません。
他の誰もがインターネットが機能するためにDNSは必要ないことを示唆していますが、私は同意しません。 IPベースのネットワークが機能するためにDNSは必要ありませんが、インターネットは今日知っています絶対に必要です!!
Godaddyにドメイン名を登録し、もうgodaddyが気に入らない場合は、別のプロバイダーに移動してドメイン名を保持できます。
IPアドレスは特定の会社に割り当てられており、持ち歩けるものではないため、IPアドレスでは同じことができません。
DNSは人間が読み取れる名前をIPアドレスにマッピングするだけでなく、接続先のネットワークエンドポイントの特定の詳細からクライアントを分離します。
これにより、サービスのプロバイダーは、クライアントに影響を与えることなく、高可用性システムを実装し、実装の詳細を変更できます。
絶対にできます!しかし、/etc/hosts
には膨大な数のエントリのリストがあります。
でも真剣に。 「インターネット」(ユーザーにコンテンツを配信するマシンのシステム)は引き続き正常に動作します。 「ウェブ」(「インターネット」を介して転送される見つけやすい情報のコレクション)は、誰も(真のマニアを除く)がGoogleにアクセスするためのIPアドレスを覚えていないため、すぐに機能しなくなります。
Googleが74.125.45.100であることを覚えておきたくないからです。
DNSでは、1つのIPアドレスでmultipleドメインのWebサイトを提供できます。 (少なくともそれらがHTTP/1.1を実行している場合。)DNSがない場合、すべてのWebサイトは基本的に専用IPアドレスを必要とし、それらは非常に速く実行されます。
ここの誰もがDNSなしではIPアドレスを記憶することが唯一の選択肢ではないことを忘れているようです。 ARPANETにはDNSがなかったため、hostsファイルが作成されました。 ウィキペディアから :
インターネットの前身であるARPANETには、ホストの名前を使用してホストのネットワークノードアドレスを取得する最新のドメインネームシステムなどの分散ホスト名データベースがありませんでした。各ネットワークノードは、知る必要があるネットワークノードの独自のマップを維持し、ユーザーにとって覚えやすい名前を割り当てました。 [...] ARPANETのサイズが小さいため、hostsファイルの使用が実用的になりました[...]ただし、hostsファイルのメンテナンスは、システム管理者の負担が大きくなりました[...と]の集中化されたモノリシックな性質ホストファイルは最終的に分散ドメインネームシステムの作成を必要としました。
IPとDNS名の違いは、IPがサーバーの場所を指定するのに対し、DNS名ではサービス自体を指定できることです。 DNSによって得られる大きなメリットは、DNS名を覚えやすくなることではなく、サービスとその実装の間に抽象化の層があることです。したがって、基盤となる実装は変更される可能性があり、サーバーはユーザーが気付くことなく移動することができます。
それなしでインターネットは機能しますか?長い間、最初にすべきことの1つはDNSのようなサービスを実装して、DNSの欠如がもたらすすべての問題を回避することです。他のウェブページへのDNSハイパーリンクがないと、たとえば簡単にアクセスできなくなり、ワールドワイドウェブが正しく機能しなくなります。
ある意味では、DNSは、内容をアドレス指定できるネットワークの非常に基本的な形式です。つまり、必要なことは言うが、そこに到達する方法は言いません。あなたは言う www.google.com
、グーグルが検索することは知っているが、最終的にサーバーがどこに配置されているのかがわからないため、DNSのおかげですべてが抽象化されます。
ドメイン名(www.google.comなど)をIP(64.233.169.147)に変換するには、DNSのみが必要です。すべてがIPベースの場合、DNSは必要ありません。
電話番号を参照するために携帯電話に名前を保存できるのと同じ理由:)
要件はありません。その純粋な贅沢
はい、DNSがなくてもインターネットは「機能」します。 IPパケットは、IPアドレスとサブネットマスクに基づいてルーティングされます。送信元と宛先の間のさまざまなルーターは、人間が読めるエイリアスを気にしません。
ただし、人間にとっては、「1600 Amphitheatre Parkway」が「37.423156、-122.084917」より覚えやすいのと同じ理由で、「www.google.com」は「74.125.225.209」よりもはるかに覚えやすくなっています。どちらの場合も同じ情報が伝達されますが、どちらの場合も1つは覚えやすくなります。とにかく、人間のために。
低レベルでのインターネット自体?確かに-IPアドレスのポイント全体とIPスタック全体は、他のプロトコルの助けを借りて、ある場所から別の場所にパケットをルーティングするのに役立ちます。これらはいずれもドメインネームシステムに依存していません。
一方、DNSシステムはいくつかの素晴らしいことを可能にします-最初に、それはホストを見つけるためにhuman friendlyの方法を可能にすることです。 2番目に、HTTPのようなDNSを認識するプロトコルの場合、目的の宛先(たとえば、virtualhosts)に基づいて送信するコンテンツを選択できます。これにより、使用可能なリソースをより効率的に使用できるだけでなく、マルチキャストなどを利用できます。 、より近いサーバーへの地理的なルーティング、および生活を楽にする他の豪華なもの。
DNSがなくてもインターネットは機能しますか?もちろんです。それは全くの痛みでしょうか?たぶん-そしてDNSが明日壊れたら、多くのサービスonインターネットが壊れるでしょう。
DNSがなければ、Googleは「一種の」DNSとして機能し、人々がWebサイトを見つけられるようになります(今日のところ、xyz.comにアクセスした場合、DNSのない世界では、75.125.127.100とgoogle xyzにアクセスします。そしてそれはあなたにその方法を与えるでしょう)
インターネットは機能します。参加したいインターネットですか?地獄。
「インターネット」がDNSを必要としない場合もあります。たとえば、DNSを必要としないプロトコル(ほとんどのピアツーピアファイル共有プログラムなど)を排他的に使用している場合などです。
また、一部のプライベートインターネットはDNSを必要としません(しかし、ほとんどの場合、ある程度wwwを使用します。
DNSが異なるサイトの使用方法となるように、トラフィック用に同じIPとポートを共有する複数のサイトを持つWebサーバーが存在する場合があります。
次に、ロケーター(IP)と識別子(ドメイン名)を別々に保持する理由を示します: RFC 5887 。 2つの会社を統合し、それらのネットワークを1つにする必要がある場合は、ロケーターではなく識別子を使用してネットワークが構成されているとよいでしょう。