Skip to content

Files

Latest commit

Jan 1, 2023
ba7d792 · Jan 1, 2023

History

History
 
 

dns-1

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 1, 2023

Chapter8: DNS 1

この章ではDNS(Domain Name System)に関する基礎知識とその設定を学びます。

Lesson

DNS

DNS(Domain Name System)はIPアドレスなどのリソースに対して別名をつけるアプリケーション層プロトコルです。

DNSはドメイン名空間(Domain Name Space)を管理するネームサーバーと名前解決を行うリゾルバからなります。

ドメイン名空間は一つのネームサーバーで一括管理されているのではなく、木構造のように複数ネームサーバーによって分散管理されており、名前解決を行う際は木構造の親から子へと再帰的に問い合わせを行います。

また、一番初めに問い合わせを行う、全体の木構造の親に当たるネームサーバーのことをルートネームサーバーと呼びます。

現在1600を超えるルートネームサーバーが起動しています。

https://root-servers.org/

Assignment

[INFO] nsはbind9導入済みUbuntuのインスタンスです。

1. ネームサーバーを構築してみよう

ネームサーバーにserver.{あなたの traQ ID}のレコードを登録してみましょう。

後々使うのでs1~s3のどれかのIPにしておくといいです。

ヒント1
扱うゾーンは`{あなたの traQ ID}`になるでしょう。(TLDです)
ヒント2
今回はIPv4を用いているので設定するのは`A`レコードです。
ヒント3 「bind9 Aレコード 設定」などで検索してみるといいでしょう

2. 名前解決をしてみよう

1.ができたら相手のHTTPサーバのIPアドレスを名前解決することで取得してみましょう。 ルートネームサーバーのIPは講師から共有されます。

ヒント
DNSへのリクエストには`dig`コマンドを用います。

解答を見る

TOPへ