DNSとは何で、どんな役割を果たしていますか?
DNS(Domain Name System)は、人が覚えやすいドメイン名をコンピューターが実際の通信に使うIPアドレスに変換してくれる、インターネットの電話帳のような仕組みです。ブラウザにアドレスを入力するたびに、まずDNSの問い合わせが行われ、その後にサーバーへ接続します。
最終更新日
DNSは具体的に何をしていますか?
ブラウザにipnow.krのようなドメインを入力すると、端末はまずDNSサーバーにこの名前に対応するIPアドレスを問い合わせます。DNSサーバーがIPアドレスを教えてくれて初めて、そのIPへの実際の接続が行われます。
ドメイン名がなければ、利用者はウェブサイトごとに203.0.113.10のような数字のアドレスを覚えなければなりません。DNSのおかげで名前さえ覚えればよくなっています。
DNSの問い合わせはどんな順序で行われますか?
端末はまず自分のキャッシュ(一時保存)に答えがあるか確認し、なければ設定されたDNSサーバー(通常は通信事業者が自動で割り当てたサーバー)に問い合わせます。そのDNSサーバーも答えを知らない場合は、他のDNSサーバーへ連鎖的に問い合わせる再帰的な処理が行われます。
一度問い合わせた結果は一定時間キャッシュに保存されるため、同じサイトに再びアクセスするときは問い合わせなしですぐに接続できます。
今使っているDNSサーバーはどう確認しますか?
ほとんどの場合、特に設定しなくても通信事業者がルーターや端末にDNSサーバーを自動で割り当てています。Windowsではipconfig /all、Mac・Linuxではネットワーク設定画面やscutil --dns、resolvectl statusのようなコマンドで確認できます。
自分の好きなDNSサーバーに変更する方法はDNSサーバーの変更方法で端末別に説明しています。
パブリックDNSと通信事業者のDNSは何が違いますか?
Cloudflare(1.1.1.1)やGoogle(8.8.8.8)のようなパブリックDNSは特定の通信事業者に属さず、誰でも使えるDNSサーバーです。通信事業者のDNSは契約している回線の事業者が自動で指定するサーバーです。
速度や安定性、接続のフィルタリング方針はどのDNSを使うかによって事業者ごと・サービスごとに異なるため、一方が常に優れているとは言い切れません。
よくある質問
DNSを変えるとインターネットが速くなりますか?
場合によっては応答速度が速くなることもありますが、実際の体感速度は通信回線の状態やアクセスするサイトによって異なるため、必ず速くなるとは限りません。
DNSキャッシュとは何ですか?
一度問い合わせたドメインとIPの情報を端末やブラウザが一時的に保存しておくことです。同じサイトを再度開くときにDNSの問い合わせを省略できるため、接続が速くなります。
DNSサーバーのアドレスを確認するには?
Windowsはコマンドプロンプトでipconfig /all、Macはシステム設定のネットワーク詳細、Linuxはresolvectl statusのようなコマンドで確認できます。
DNSとIPアドレスは同じものですか?
異なります。IPアドレスは実際の通信に使われる数字のアドレスで、DNSはその数字のアドレスを人が覚えやすいドメイン名と結びつける仕組みです。IPアドレス自体についてはIPアドレスとはで説明しています。