DNSとIPアドレスの違いとは?初心者向けに役割・仕組み・名前解決をわかりやすく解説

DNSとIPアドレスの違いとは?初心者向けに役割・仕組み・名前解決をわかりやすく解説

結論として、IPアドレスは通信相手を特定する「住所」、DNSはドメイン名をIPアドレスへ変換する「電話帳」のような仕組みです。

例えば、Webブラウザーで「google.com」と入力しても、実際にはそのまま通信しているわけではありません。DNS(Domain Name System)が「google.com」に対応するIPアドレスを調べ、そのIPアドレスへ通信しています。

IT業務では、「ネットワーク障害なのか」「DNS障害なのか」を切り分ける場面が非常に多いため、両者の違いを理解しておくことは社内SEやヘルプデスクにとって重要な基礎知識です。

IPアドレスとは

IPアドレス(Internet Protocol Address)の概要

IPアドレスは、ネットワーク上の機器を識別するための住所です。

パソコン、サーバー、プリンターなど、ネットワークへ接続する機器にはIPアドレスが割り当てられています。

  • 192.168.1.10
  • 10.0.0.15
  • 172.16.1.100

郵便物を届けるために住所が必要なのと同じように、ネットワークでも通信相手を特定するためにIPアドレスが必要です。

DNSとは

DNS(Domain Name System)の概要

DNSは、ドメイン名とIPアドレスを対応付ける仕組みです。

人は「192.0.2.1」のような数字を覚えるのは大変ですが、「example.com」のような名前なら覚えやすくなります。

DNSサーバーは、その名前をIPアドレスへ変換する役割を担っています。

例えば、ブラウザーで「www.example.com」と入力すると、DNSサーバーが対応するIPアドレスを返し、そのIPアドレスへ通信が行われます。

DNSとIPアドレスの違い

項目 DNS IPアドレス
役割 名前をIPアドレスへ変換する 通信相手を識別する
www.example.com 192.168.1.100
覚えやすさ 覚えやすい 数字なので覚えにくい
通信 通信前に変換する 実際の通信に利用される

通信の流れ

  1. ブラウザーで「www.example.com」を入力する
  2. DNSサーバーへ問い合わせる
  3. DNSサーバーがIPアドレスを返す
  4. そのIPアドレスへ通信する
  5. Webサイトが表示される

つまり、DNSは通信を開始する前に「住所」を調べる役割を担っています。

なぜDNSが必要なのか

もしDNSがなければ、すべてのWebサイトやサーバーのIPアドレスを覚えなければなりません。

DNSがあることで、人は名前だけを覚えればよく、コンピューターはIPアドレスで正確に通信できます。

IT現場でよくある利用例

  • 社内ファイルサーバーへのアクセス
  • Active Directoryのログオン
  • Microsoft 365への接続
  • クラウドサービスへの接続
  • Webサイトの閲覧
  • メールサーバーへの接続

初心者が混乱しやすいポイント

DNSはインターネットだけで使うものではない

企業では社内DNSサーバーを利用し、Active Directoryや社内サーバーの名前解決も行っています。

IPアドレスが分かればDNSは不要な場合もある

例えば、サーバーのIPアドレスを直接入力すれば接続できることがあります。

この場合、IPアドレスでは接続できるのにサーバー名では接続できない場合は、DNSの問題が疑われます。

業務でよくあるトラブル

Webサイトが開けない

考えられる原因

  • DNSサーバー障害
  • DNS設定ミス
  • インターネット回線障害
  • ルーター障害

社内サーバーへ名前で接続できない

考えられる原因

  • DNS登録漏れ
  • DNSサーバー停止
  • Active Directory障害

原因の切り分け

症状 考えられる原因
IPアドレスでは接続できる DNS障害
IPアドレスでも接続できない ネットワーク障害
全員接続できない DNSサーバー停止
自分だけ接続できない DNS設定ミス

確認する順番

  1. 影響範囲を確認する
  2. IPアドレスを確認する
  3. デフォルトゲートウェイを確認する
  4. DNSサーバーのアドレスを確認する
  5. IPアドレス宛てにpingを実行する
  6. サーバー名宛てにpingを実行する
  7. 名前解決ができるか確認する

GUIで確認する方法

  1. 設定を開く
  2. ネットワークとインターネットを選択する
  3. イーサネットまたはWi-Fiを開く
  4. DNSサーバーの設定を確認する

コマンドプロンプトで確認する方法

IPアドレス確認

ipconfig

DNS情報確認

ipconfig /all

DNSキャッシュ確認

ipconfig /displaydns

DNSキャッシュ削除

ipconfig /flushdns

名前解決確認

nslookup www.google.com

通信確認

ping www.google.com

IPアドレスで通信確認

ping 8.8.8.8

PowerShellで確認する方法

DNSサーバー確認

Get-DnsClientServerAddress

IPアドレス確認

Get-NetIPAddress

名前解決確認

Resolve-DnsName www.google.com

通信確認

Test-NetConnection www.google.com

確認結果の見方

  • DNSサーバーが設定されているか
  • nslookupでIPアドレスが返るか
  • IPアドレス宛てのpingは成功するか
  • 名前宛てのpingは成功するか
  • IPでは接続できるのに名前では接続できない場合はDNSを疑う

イベントビューアーで確認できる内容

名前解決やネットワーク障害が疑われる場合は、イベントビューアーで次のログを確認します。

  • Windows ログ
  • システム
  • DNS Client関連のエラー
  • TCP/IP関連のエラー
  • DHCP Client関連のエラー

現場での経験談

「インターネットにつながらない」という問い合わせを受けた際、最初に「ping 8.8.8.8」を実行すると正常に応答がありました。

一方で「ping www.google.com」は失敗しました。

この結果からネットワーク自体は正常で、DNSサーバーに問題があると判断できました。DNSサーバーの設定を確認したところ、誤ったDNSアドレスが設定されており、修正後は正常にWebサイトへ接続できるようになりました。

現場では、「IPアドレスでは通信できるか」「名前では通信できるか」を比較するだけで、DNS障害かネットワーク障害かを素早く切り分けられることが多くあります。

初心者がやりがちなミス

  • DNSとIPアドレスを同じものだと思ってしまう
  • IPアドレスだけ確認してDNSを疑わない
  • nslookupを使わずに障害対応を始める
  • DNSキャッシュを削除せず古い情報を参照してしまう

新人が覚えておくべきポイント

  • DNSは名前をIPアドレスへ変換する仕組み
  • IPアドレスは通信相手の住所
  • 「IPでは接続できるが名前では接続できない」はDNS障害の典型例
  • nslookupはDNS確認の基本コマンド
  • 社内システムやActive DirectoryもDNSを利用している

上司へ報告するポイント

  • 発生日時
  • 影響範囲(1台・部署・全社)
  • IPアドレス取得状況
  • DNSサーバー設定
  • ping(IPアドレス)の結果
  • ping(ホスト名)の結果
  • nslookupの結果
  • 実施した確認内容

エスカレーションするタイミング

  • DNSサーバーが停止している
  • Active DirectoryのDNS設定変更が必要
  • DNSレコードの登録・修正が必要
  • 複数ユーザーで名前解決できない
  • ネットワーク機器やDNSサーバーの設定変更が必要

関連するIT用語

  • IPアドレス
  • DNS(Domain Name System)
  • ドメイン名
  • ホスト名
  • DHCP(Dynamic Host Configuration Protocol)
  • Active Directory
  • ARP(Address Resolution Protocol)
  • デフォルトゲートウェイ
  • IPv4
  • IPv6

よくある質問(FAQ)

DNSがなくてもインターネットは使えますか?

IPアドレスを直接指定すれば通信できる場合があります。しかし、多くのWebサイトはドメイン名で利用するため、通常はDNSが必要です。

DNSサーバーが停止するとどうなりますか?

名前解決ができなくなるため、Webサイトの閲覧やメール送受信、社内サーバーへのアクセスなどに影響が出ることがあります。

nslookupとpingの違いは何ですか?

nslookupはDNSによる名前解決を確認するコマンドです。pingは通信相手へ実際に通信できるかを確認するコマンドです。

IPアドレスでは接続できるのにホスト名では接続できません。

DNS設定の誤りやDNSサーバーの障害、DNSレコードの未登録などが考えられます。まずはnslookupで名前解決できるか確認しましょう。

まとめ

IPアドレスはネットワーク上の住所、DNSはドメイン名をIPアドレスへ変換する仕組みです。両者は役割が異なりますが、ネットワーク通信にはどちらも欠かせません。

IT業務では、「IPアドレスでは通信できるか」「ホスト名では通信できるか」を比較することで、ネットワーク障害とDNS障害を効率よく切り分けられます。

新人やIT業務初心者は、「IPアドレスは住所」「DNSは電話帳」「nslookupで名前解決を確認」「IPで通信できて名前で通信できない場合はDNSを疑う」という4つのポイントを覚えておくと、現場での障害対応に役立ちます。

コメント

タイトルとURLをコピーしました