<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>権威DNS | 徒然なるままに</title>
	<atom:link href="https://www.seichan.org/tag/%e6%a8%a9%e5%a8%81dns/feed" rel="self" type="application/rss+xml" />
	<link>https://www.seichan.org</link>
	<description>徒然と日々の出来事(ネタ)を書いていこうかと．主に FreeBSD，Unix系の話題が中心ですが，その他の話題もあつかってみたり．</description>
	<lastBuildDate>Sat, 26 Sep 2026 22:23:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
	<item>
		<title>【DNS入門 第1回】DNSとは？名前解決の全体像と3つの登場人物</title>
		<link>https://www.seichan.org/2026/09/dns-01-overview.html</link>
					<comments>https://www.seichan.org/2026/09/dns-01-overview.html#respond</comments>
		
		<dc:creator><![CDATA[seichan]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 00:57:40 +0000</pubDate>
				<category><![CDATA[DNS サーバー]]></category>
		<category><![CDATA[dig]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[キャッシュDNS]]></category>
		<category><![CDATA[名前解決]]></category>
		<category><![CDATA[権威DNS]]></category>
		<guid isPermaLink="false">https://www.seichan.org/blog/?p=6568</guid>

					<description><![CDATA[Webもメールもクラウドも、通信の最初に動いているのがDNSです。hostsファイルからDNSが生まれた経緯、名前解決の2段階、スタブ・キャッシュDNS・権威DNSという3つの登場人物、1回の名前解決の流れを図で解説します。全12回シリーズの第1回です。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Webサイトが開けないんですけど、DNSのせいですか？」<br>「DNSサーバーって、結局どのサーバーのこと？」<br>インフラの仕事をしていると、こういう質問は本当によく飛んできます。</p>



<p class="wp-block-paragraph">DNSは、<strong>Webの閲覧、メールの配送、Active Directoryへのログオン、クラウドのサービス間の通信など、ほとんどすべての通信の最初に動いている仕組み</strong>です。普段は意識されませんが、止まったり、誤った答えを返したりすると、原因の分かりにくい障害として表に出てきます。</p>



<p class="wp-block-paragraph">この連載では、名前を引いたときに裏側で何が起きているかを、<strong>登場人物と委任の流れ</strong>から順に説明します。そのうえで、dig（WindowsではPowerShellのResolve-DnsName）で応答を読んで障害を切り分ける方法、ゾーンやTTLを安全に設計・変更する方法、DNSSECや暗号化DNSといった守り方、Route 53やAD統合DNSといったクラウド・社内環境での使い方までを扱います。仕様や数値は<strong>2026年9月時点</strong>の情報に合わせています。</p>



<p class="wp-block-paragraph">第1回は、DNSの全体像です。</p>


<div class=".for-sp">
<div id="im-5078de7a65f140ac9d12a50b8ac9ee9c">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567719,asid:1946055,type:"banner",display:"inline",elementid:"im-5078de7a65f140ac9d12a50b8ac9ee9c"})</script>
</div>
</div>

<div class=".for-pc">
<div id="im-f26ecc02e52b4d179cbcb96a73504ce9">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567718,asid:1946054,type:"banner",display:"inline",elementid:"im-f26ecc02e52b4d179cbcb96a73504ce9"})</script>
</div>
</div>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/dns01-s002.png" alt="Web・メール・AD・スマホアプリ・クラウドなど、あらゆる通信がまずDNSで名前を引いてから始まることを示す図"/></figure>



<p class="wp-block-paragraph">この図のとおり、どの通信も<strong>まず名前を引いて答え（IPアドレスなど）を得てから</strong>、本来の通信が始まります。裏を返すと、<strong>DNSが止まると、どの通信も入口で止まる</strong>ということです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">この連載の進め方</a></li><li><a href="#toc2" tabindex="0">hostsファイルからDNSへ</a><ol><li><a href="#toc3" tabindex="0">hostsファイルは今も残っている</a></li></ol></li><li><a href="#toc4" tabindex="0">名前解決とは：通信は「2段階」で行われる</a><ol><li><a href="#toc5" tabindex="0">DNSが答えるのはアドレスだけではない</a></li></ol></li><li><a href="#toc6" tabindex="0">DNSの3つの登場人物</a></li><li><a href="#toc7" tabindex="0">1回の名前解決の全体の流れ</a></li><li><a href="#toc8" tabindex="0">用語の整理（RFC 9499）</a></li><li><a href="#toc9" tabindex="0">身の回りのDNS</a></li><li><a href="#toc10" tabindex="0">答えの出どころを確かめる</a></li><li><a href="#toc11" tabindex="0">考えてみよう</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li><li><a href="#toc13" tabindex="0">連載「DNS入門」全12回</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">この連載の進め方</span></h2>



<p class="wp-block-paragraph">全12回で、次の順に進めます。第1回〜第3回が土台です。特に今回の「<strong>登場人物</strong>」と、第2回の「<strong>委任</strong>」は、この後のすべての回で使うので、確実に押さえてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>回</th><th>テーマ</th><th>主な内容</th></tr></thead><tbody><tr><td>第1回</td><td>DNSとは・全体像</td><td>hostsからDNSへ、登場人物、名前解決の流れ</td></tr><tr><td>第2回</td><td>ドメイン名の階層と委任</td><td>ルート・TLD、ゾーン、NSとグルー、内部用ドメイン名</td></tr><tr><td>第3回</td><td>名前解決の流れ</td><td>再帰と反復、キャッシュとTTL、フォワーディング、OSの動き</td></tr><tr><td>第4回</td><td>DNSメッセージとトランスポート</td><td>ヘッダー、UDPとTCP、EDNS、応答コード</td></tr><tr><td>第5回</td><td>リソースレコード 前編</td><td>ゾーンファイル、SOA、NS、A/AAAA、CNAME</td></tr><tr><td>第6回</td><td>リソースレコード 後編</td><td>MX、SPF・DKIM・DMARC、SRV、PTR、CAA、HTTPS</td></tr><tr><td>第7回</td><td>権威DNSサーバーの運用</td><td>ゾーン転送、TTL設計、変更手順、スプリットホライズン</td></tr><tr><td>第8回</td><td>コマンドで調べる</td><td>dig、nslookup、Resolve-DnsName、resolvectl</td></tr><tr><td>第9回</td><td>DNSのセキュリティ</td><td>キャッシュポイズニング、DNSSEC、暗号化DNS</td></tr><tr><td>第10回</td><td>クラウド・社内環境のDNS</td><td>Route 53、AD統合DNS、Kubernetes</td></tr><tr><td>第11回</td><td>トラブルシュート</td><td>切り分けの手順、よくある障害、まとめ</td></tr><tr><td>第12回</td><td>設計演習</td><td>5つのケースで考える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">コマンドの詳しい使い方は第8回にまとめ、それまでの回では説明に必要な範囲でdigの出力を示します。各回の最後にある「<strong>考えてみよう</strong>」は、自分の職場や自宅の環境を思い浮かべながら答えてみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">hostsファイルからDNSへ</span></h2>



<p class="wp-block-paragraph">コンピューター同士はIPアドレスで通信しますが、数字の並びは人間には覚えにくいものです。</p>



<p class="wp-block-paragraph">そこで初期のインターネット（ARPANET）では、名前とアドレスの対応を<strong>1つのファイル（HOSTS.TXT）</strong>にまとめてSRI-NICが一元管理し、各ホストが定期的にダウンロードしていました。<strong>全員が同じ電話帳のコピーを持つ</strong>状態です。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/dns01-s005.png" alt="昔はSRI-NICが管理するHOSTS.TXTを全員に配っていたが、今のDNSはルート・jp・comと各組織が自分の部分を管理する分散型になったことを示す図"/></figure>



<p class="wp-block-paragraph">しかしホストが増えると、更新の手間、ファイルの肥大化、名前の重複が限界に達しました。そこで1983年のRFC 882・883で生まれ、1987年のRFC 1034・1035で現在の形になったのがDNSです。</p>



<p class="wp-block-paragraph">DNSは<strong>電話帳を分割し、各組織が自分の部分だけを管理する分散型のデータベース</strong>です。上の図の下半分のように、ルートの下のjpはJPRSが、comはVerisignが管理し、その下のexample.jpはA社が、example.comはB社が、それぞれ自分の部分だけを管理します。「1か所に集める方式」から「各組織が自分の部分を持つ方式」への転換が、DNSのいちばん大きな発想です。</p>



<h3 class="wp-block-heading"><span id="toc3">hostsファイルは今も残っている</span></h3>



<p class="wp-block-paragraph">なお、hostsファイルは今もOSに残っています。</p>



<ul class="wp-block-list">
<li>Linux / macOS：<code>/etc/hosts</code></li>


<li>Windows：<code>C:\Windows\System32\drivers\etc\hosts</code></li>
</ul>



<p class="wp-block-paragraph">多くの場合、<strong>hostsはDNSより先に参照されます</strong>。検証のために一時的に書いた行を消し忘れると、DNSをいくら直しても、そのサーバーだけ古いアドレスに接続し続ける、ということが起きます。「このサーバーだけおかしい」ときは、まずhostsを疑う習慣をつけておくと役に立ちます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>ポイント</strong><br>・昔は1つのファイル（HOSTS.TXT）を全員に配って使っていた<br>・DNSは名前の管理を分割し、各組織が自分の部分を持つ分散データベース<br>・hostsは今も残り、DNSより先に参照される。書き残しに注意</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">名前解決とは：通信は「2段階」で行われる</span></h2>



<p class="wp-block-paragraph"><strong>名前解決</strong>とは、<code>www.example.jp</code>のような名前から、通信に必要なIPアドレスなどの情報を求めることです。</p>



<ul class="wp-block-list">
<li><strong>正引き</strong>：名前 → アドレス（例：www.example.jp → 192.0.2.10）</li>


<li><strong>逆引き</strong>：アドレス → 名前（例：192.0.2.10 → www.example.jp）</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/dns01-s006.png" alt="クライアントPCがまずDNSサーバーにwww.example.jpのアドレスを聞き、答えの192.0.2.10へHTTPSで接続するという2段階の通信を示す図"/></figure>



<p class="wp-block-paragraph">ブラウザーでWebサイトを開くときは、<strong>まず名前解決でアドレスを得て、次にそのアドレスへ接続する</strong>という2段階の通信が行われます。図の①②が名前解決、③が本来の通信です。</p>



<p class="wp-block-paragraph">この2つは<strong>別々の通信</strong>です。そのため「つながらない」と言われたら、<strong>名前解決で失敗しているのか、その後の接続で失敗しているのか</strong>を最初に切り分けます。①②が失敗すると、③は始まりもしません。逆に、名前解決は成功しているのに③で失敗しているなら、DNSではなくネットワークやサーバー側の問題です。</p>


<div class=".for-sp">
<div id="im-c929b2770f964f7f88505b9ee7500db9">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567719,asid:1946057,type:"banner",display:"inline",elementid:"im-c929b2770f964f7f88505b9ee7500db9"})</script>
</div>
</div>

<div class=".for-pc">
<div id="im-3b5a2348efcc4b7a9435e1334f6172f2">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567718,asid:1946056,type:"banner",display:"inline",elementid:"im-3b5a2348efcc4b7a9435e1334f6172f2"})</script>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc5">DNSが答えるのはアドレスだけではない</span></h3>



<p class="wp-block-paragraph">DNSが答えるのはIPアドレスだけではありません。</p>



<ul class="wp-block-list">
<li>メールの配送先（<strong>MX</strong>）</li>


<li>Active Directoryのドメインコントローラーの場所（<strong>SRV</strong>）</li>


<li>送信ドメイン認証の情報（<strong>TXT</strong>）</li>
</ul>



<p class="wp-block-paragraph">など、さまざまな情報（<strong>リソースレコード</strong>、第5回・第6回で解説）を引けます。</p>



<p class="wp-block-paragraph">また、逆引きも軽視できません。<strong>SSHのログインが遅い、vSphereの構築が失敗する</strong>といった問題は、逆引きが引けないことが原因になっている場合があります（第10回・第11回）。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>ポイント</strong><br>・名前解決と、その後の本来の通信は別。まずどちらで失敗したかを見る<br>・正引き（名前→アドレス）と逆引き（アドレス→名前）がある<br>・アドレス以外に、メールの配送先やサービスの場所なども引ける</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">DNSの3つの登場人物</span></h2>



<p class="wp-block-paragraph">DNSを理解するうえで、いちばん大事なのがここです。DNSの登場人物は<strong>3種類</strong>です。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/dns01-s007.png" alt="スタブリゾルバー（依頼者）、フルサービスリゾルバー＝キャッシュDNS（受付係）、権威DNSサーバー（台帳係）の3つの役割を示す図"/></figure>



<p class="wp-block-paragraph"><strong>1. スタブリゾルバー（依頼者）</strong><br>PCやサーバーのOSに組み込まれた、問い合わせを出す側の部品です。自分では答えを探さず、設定されたDNSサーバーに「<strong>調べてきて</strong>」と頼むだけです。</p>



<p class="wp-block-paragraph"><strong>2. フルサービスリゾルバー（受付係）</strong><br>一般には<strong>キャッシュDNSサーバー</strong>と呼ばれます。頼まれた名前について、ルートから順に答えを持つサーバーを探し回り、得た答えを一定時間覚えておきます（キャッシュ）。「<strong>代わりに探します</strong>」という役です。</p>



<p class="wp-block-paragraph"><strong>3. 権威DNSサーバー（台帳係）</strong><br>自分が担当する範囲（<strong>ゾーン</strong>）の「正解」を持ち、その範囲についてだけ答えます。「<strong>担当の範囲だけ答えます</strong>」という役です。</p>



<p class="wp-block-paragraph">たとえるなら、スタブリゾルバーは<strong>依頼者</strong>、フルサービスリゾルバーは調べ物を代行する<strong>受付係</strong>、権威DNSサーバーは各部署の<strong>台帳係</strong>です。</p>



<p class="wp-block-paragraph">ここで大事なのは、<strong>PCのネットワーク設定に書く「DNSサーバー」は、原則としてフルサービスリゾルバー（キャッシュDNS）だ</strong>ということです。PCは権威DNSサーバーに直接は聞きません。必ず受付係を通して聞きます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>ポイント</strong><br>・問い合わせる側（スタブ）、調べ回る側（フルサービス）、答えを持つ側（権威）<br>・PCに設定するDNSサーバーは、原則としてフルサービスリゾルバー<br>・権威DNSサーバーは、担当するゾーンについてだけ答える</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">1回の名前解決の全体の流れ</span></h2>



<p class="wp-block-paragraph">では、PCが<code>www.example.jp</code>を<strong>初めて</strong>引く場合を追ってみましょう。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/dns01-s008.png" alt="PCがキャッシュDNSに問い合わせ、キャッシュDNSがルートサーバー、jpのサーバー、example.jpの権威DNSの順に紹介をたどって答えを得る①〜⑧の流れを示す図"/></figure>



<ol class="wp-block-list">
<li><strong>①</strong> PCのスタブリゾルバーは、設定されたキャッシュDNSサーバーに問い合わせます。</li>


<li>キャッシュに答えがなければ、キャッシュDNSサーバーは <strong>②</strong> ルートサーバーに聞きます。</li>


<li>ルートは答えを持っていませんが、<strong>③</strong>「jpのことはjpのサーバーに聞いてください」と担当を紹介します（<strong>委任</strong>、第2回）。</li>


<li>続いて <strong>④</strong> jpのサーバーに聞くと、<strong>⑤</strong> example.jpのサーバーを紹介されます。</li>


<li><strong>⑥</strong> example.jpの権威DNSサーバーに聞くと、<strong>⑦</strong> ようやく「192.0.2.10です」という答えが返ります。</li>


<li>キャッシュDNSサーバーは <strong>⑧</strong> その答えをPCに返し、同時にキャッシュに保存します。</li>
</ol>



<p class="wp-block-paragraph">面白いのは、<strong>②④⑥はどれも同じ質問「www.example.jpのAレコードは？」</strong>だという点です。キャッシュDNSは同じ質問を投げ続け、答えが見つかるまで紹介をたどります。</p>



<p class="wp-block-paragraph">電話のたとえでいえば、受付係が本部、支部、担当部署と順に電話をかけ、担当者の答えを依頼者に伝える流れです。図の青（①⑧）が<strong>再帰問い合わせ</strong>、オレンジ（②〜⑦）が<strong>反復問い合わせ</strong>で、この違いは第3回で詳しく扱います。</p>



<p class="wp-block-paragraph">そして、<strong>2回目以降はキャッシュから答えるため、②〜⑦は行われません</strong>。インターネット全体でDNSが軽快に動いているのは、このキャッシュのおかげです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>ポイント</strong><br>・キャッシュDNSが、ルート→TLD→担当ゾーンの順に紹介をたどる<br>・各段階の「紹介」が委任。最後に権威DNSが答えを返す<br>・答えはキャッシュされ、2回目以降は②〜⑦が省かれる</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">用語の整理（RFC 9499）</span></h2>



<p class="wp-block-paragraph">DNSは歴史が長いので、同じものがいろいろな名前で呼ばれています。この連載での呼び方と、RFC 9499（2024年、RFC 8499を置き換えたDNSの用語集）の用語、現場での呼び方を対応させておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>この連載での呼び方</th><th>RFC 9499 の用語</th><th>現場での呼び方</th><th>役割</th></tr></thead><tbody><tr><td>スタブリゾルバー</td><td>stub resolver</td><td>リゾルバー、DNSクライアント</td><td>問い合わせを出すだけ。答えは探さない</td></tr><tr><td>フルサービスリゾルバー（キャッシュDNSサーバー）</td><td>full-service resolver、recursive resolver</td><td>キャッシュサーバー、フルリゾルバー</td><td>再帰問い合わせを受け、答えを探してキャッシュする</td></tr><tr><td>権威DNSサーバー</td><td>authoritative server</td><td>権威サーバー、コンテンツサーバー</td><td>ゾーンの正解を持ち、そのゾーンについて答える</td></tr><tr><td>フォワーダー</td><td>forwarder</td><td>DNSプロキシ、DNSリレー</td><td>受けた問い合わせを別のサーバーへ転送する</td></tr><tr><td>再帰問い合わせ</td><td>recursive mode</td><td>—</td><td>「最後まで調べて」と頼む（第3回）</td></tr><tr><td>反復問い合わせ</td><td>iterative resolution</td><td>非再帰問い合わせ</td><td>「知っている範囲で答えて」と頼む（第3回）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注意したいのは、<strong>単に「DNSサーバー」と言うと、キャッシュDNSと権威DNSの両方を指してしまう</strong>ことです。会話やチケットで「DNSサーバーを変更しました」と出てきたら、<strong>「キャッシュ」の話か「権威」の話か</strong>を必ず確かめましょう。ここを取り違えると、話がまったく噛み合いません。</p>


<div class=".for-sp">
<div id="im-e200ff972f7b43fe9c8c2a7b60698c08">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567719,asid:1946060,type:"banner",display:"inline",elementid:"im-e200ff972f7b43fe9c8c2a7b60698c08"})</script>
</div>
</div>

<div class=".for-pc">
<div id="im-4f0e910e1dca4503a73e8d9a2678879f">
  <script async src="https://imp-adedge.i-mobile.co.jp/script/v1/spot.js?20220104"></script>
  <script>(window.adsbyimobile=window.adsbyimobile||[]).push({pid:81546,mid:567718,asid:1946059,type:"banner",display:"inline",elementid:"im-4f0e910e1dca4503a73e8d9a2678879f"})</script>
</div>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">身の回りのDNS</span></h2>



<p class="wp-block-paragraph">普段使っている端末は、どのキャッシュDNSに聞いているのでしょうか。場面ごとに整理してみます。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.seichan.org/blog/wp-content/uploads/2026/09/dns01-x-where-dns.png" alt="社内PC・自宅PC・スマホ・パブリックDNS・AWSのEC2・ブラウザーが、それぞれどのキャッシュDNSを使うかを示す図"/></figure>



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>端末が使うキャッシュDNS</th><th>設定の配られ方</th><th>注意点</th></tr></thead><tbody><tr><td>社内</td><td>ADのドメインコントローラーなど社内のDNSサーバー</td><td>DHCP、または固定設定</td><td>社内と外部の名前を両方引く。外部はフォワーダー経由が多い</td></tr><tr><td>自宅</td><td>ブロードバンドルーター（DNSプロキシ）</td><td>ルーターのDHCP</td><td>ルーターはプロバイダーのキャッシュDNSへ転送する</td></tr><tr><td>スマホ（モバイル回線）</td><td>携帯事業者のキャッシュDNS</td><td>回線への接続時に自動</td><td>Androidの「プライベートDNS」などで暗号化DNSに変えられる（第9回）</td></tr><tr><td>パブリックDNS</td><td>8.8.8.8（Google）、1.1.1.1（Cloudflare）、9.9.9.9（Quad9）等</td><td>利用者が手動で設定</td><td>社内の名前は引けない。社内での利用はポリシーに従う</td></tr><tr><td>クラウド（AWS）</td><td>VPCのRoute 53 VPC Resolver（VPCのCIDR＋2、169.254.169.253）</td><td>DHCPオプションセット</td><td>プライベートホストゾーンを引ける（第10回）</td></tr><tr><td>ブラウザー</td><td>OSとは別の暗号化DNS（DoH）を使う場合がある</td><td>ブラウザーの設定</td><td>OSの設定と違うサーバーに聞くことがある（第9回）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に最後の<strong>ブラウザー</strong>は見落としがちです。OSのDNS設定を確認して「正しいサーバーを向いている」と思っても、ブラウザーが独自にDoHで外部のサーバーに聞いていると、社内の名前が引けない、といったことが起きます。</p>



<p class="wp-block-paragraph">自分がどのDNSサーバーを使っているかは、次のコマンドで確認できます（詳しくは第3回・第8回）。</p>



<pre class="wp-block-code"><code># Windows
ipconfig /all

# Linux（systemd-resolved）
resolvectl status

# Linux（従来の設定ファイル）
cat /etc/resolv.conf</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc10">答えの出どころを確かめる</span></h2>



<p class="wp-block-paragraph">最後に、少しだけdigを使ってみます。<strong>同じ名前を引いても、キャッシュDNSに聞いた場合と、権威DNSに直接聞いた場合とで、応答の見え方が違います</strong>。</p>



<pre class="wp-block-code"><code>$ dig www.example.jp
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
www.example.jp.		259	IN	A	192.0.2.10

$ dig @ns1.example.jp www.example.jp +norec
;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
www.example.jp.		300	IN	A	192.0.2.10</code></pre>



<p class="wp-block-paragraph">（出力は要所のみの抜粋です）</p>



<ul class="wp-block-list">
<li><strong>1つ目</strong>は、設定されたキャッシュDNSへの問い合わせです。flagsに<strong>aaがない</strong>ので、キャッシュDNSが調べてきた答えだと分かります。</li>


<li><strong>2つ目</strong>は、権威DNSに直接、再帰なし（<code>+norec</code>）で聞いた結果です。<strong>aa（Authoritative Answer）</strong>が立っています。</li>


<li><strong>TTLにも注目</strong>してください。権威DNSは設定値の<strong>300</strong>のまま、キャッシュDNSは残り時間（<strong>259</strong>）を返しています。</li>
</ul>



<p class="wp-block-paragraph">Windowsには標準でdigがないため、PowerShellの<code>Resolve-DnsName</code>を使います。</p>



<pre class="wp-block-code"><code>PS&gt; Resolve-DnsName www.example.jp -NoRecursion -Server ns1.example.jp
Name              Type   TTL   Section    IPAddress
www.example.jp    A      300   Answer     192.0.2.10</code></pre>



<p class="wp-block-paragraph">Resolve-DnsNameではフラグは表示されませんが、<strong>TTLが設定値のままか、減っているか</strong>で同じように見分けられます。</p>



<p class="wp-block-paragraph">なぜこれが大事かというと、<strong>出どころを取り違えると、切り分けの方向を誤る</strong>からです。</p>



<ul class="wp-block-list">
<li>「権威DNSでは正しいのに、キャッシュDNSでは古い」→ <strong>キャッシュの問題</strong></li>


<li>「権威DNSから間違っている」→ <strong>ゾーンの設定の問題</strong></li>
</ul>



<p class="wp-block-paragraph">digの読み方は第8回で詳しく扱います。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc11">考えてみよう</span></h2>



<ol class="wp-block-list">
<li>自分のPCが使っているDNSサーバーを調べてください。それはキャッシュDNSですか、権威DNSですか。社内、VPN接続中、自宅で違いはありますか。</li>


<li>hostsファイルに何か書かれているサーバーはありませんか。書かれている理由と、消し忘れたときに起きることを説明できますか。</li>


<li>「Webサイトが開けない」と言われたとき、名前解決の失敗とその後の通信の失敗を、どうやって見分けますか。</li>
</ol>



<p class="wp-block-paragraph"><strong>ヒント</strong>：この記事の「2段階の通信」、「身の回りのDNS」の確認コマンド、「答えの出どころを確かめる」のaaフラグとTTLが手がかりです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc12">まとめ</span></h2>



<ul class="wp-block-list">
<li>DNSは、名前の管理を各組織に分担させた<strong>分散型のデータベース</strong>。hostsは今もDNSより先に参照される</li>


<li>通信は「<strong>名前解決</strong>」と「<strong>本来の通信</strong>」の2段階。障害時はまずどちらで失敗したかを見る</li>


<li>登場人物は<strong>スタブリゾルバー（依頼者）・キャッシュDNS（受付係）・権威DNS（台帳係）</strong>の3つ</li>


<li>キャッシュDNSが<strong>ルート→TLD→担当ゾーン</strong>と紹介をたどって答えを見つけ、キャッシュする</li>


<li>「DNSサーバー」と聞いたら、<strong>キャッシュか権威か</strong>を必ず確かめる</li>
</ul>



<p class="wp-block-paragraph">次回は、DNSの名前がどのような<strong>階層</strong>で管理され、<strong>委任</strong>によってどう分担されているかを扱います。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc13">連載「DNS入門」全12回</span></h2>



<ol class="wp-block-list">
<li><strong>DNSとは？名前解決の全体像と3つの登場人物（この記事）</strong></li>


<li><a href="https://www.seichan.org/2026/09/dns-02-hierarchy-delegation.html" target="_blank">ドメイン名の階層と委任</a></li>


<li>名前解決の流れ</li>


<li>DNSメッセージとトランスポート</li>


<li>リソースレコード 前編</li>


<li>リソースレコード 後編</li>


<li>権威DNSサーバーの運用</li>


<li>コマンドで調べる</li>


<li>DNSのセキュリティ</li>


<li>クラウド・社内環境のDNS</li>


<li>DNSトラブルシュート</li>


<li>DNS設計演習</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.seichan.org/2026/09/dns-01-overview.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
