FQDNとはFully Qualified Domain Nameの略で、日本語では完全修飾ドメイン名や絶対ドメインと呼ばれます。
インターネットなどにおけるドメイン名の表記法の一つでURLの末尾に書かれるトップレベルドメイン(.comや.jpなど)から順番に、メインサイトとは別のコンテンツを表すサブドメイン名やホスト名など各階層を省略せずにすべて指定した形式のことを指します
今回はURLの仕組みからFQDNとは何か?について解説を行います。
URLとは
URLとはUniform Resource Locatorの略で、インターネット上のWebサイトやファイルの位置情報を示す、住所のような物です。
現在このページを表示しているブラウザの上部に表示されている、httpsから始まる半角英数字の文字列がURLです。本来ネット上のアドレスは数字で構成されたIPアドレスで表されます。しかし、数字で表されるIPアドレスではどういったWebサイトにアクセスしようとしているのかが、分かりづらくなってしまいます。
そこでコンピューターが理解できるIPアドレスを人間の理解しやすい形にしたものがURLになります。URLは特定のWebページを探す時に使用されるアドレスですが、このURLの中にはWebサイトの名前などを表す、ドメイン名などが含まれます。このIPアドレスとドメイン名を結びつける機能を提供してくれるサーバーをDNSサーバと呼びます。
DNSサーバとは
DNS(Domain Name System)サーバとはIPアドレスとドメイン名を結びつける機能を提供してくれるサーバを指します。
普段ブラウザでWebサイトを閲覧する際に使われているドメイン名ですが、ドメイン名は人間が理解できる言語に置き換えたもので、そのままではコンピューターは理解ができません。このドメイン名からコンピューターが認識できるIPアドレスを検索することを名前解決と呼びます。名前解決には2種類の方法がありドメイン名からIPアドレスを解決することを正引き、反対にIPアドレスからドメイン名を解決することを逆引きといいます。
DNSサーバにはキャッシュDNSサーバと権威DNSサーバの2種類があり、主な違いは以下です。
項目 | 内容 |
---|---|
キャッシュDNSサーバ | インターネットに接続する端末が名前解決をする際に問い合わせるDNSサーバ |
権威DNSサーバ | ドメイン名と(ホスト名)とIPアドレスとのゾーン情報を回答するDNSサーバ |
キャッシュDNSサーバはクライアントからの名前解決の依頼を受ける窓口のような存在です。依頼を受けたキャッシュDNSサーバは「https://www.example.com/
のIPアドレスはなに?」と権威DNSサーバに問い合わせを行います。そして返ってきたIPアドレスを基に、目的のWebページがあるサーバへページの要求を行うことでWebページを画面に表示します。
FQDNとは
FQDNとはトップレベルドメインから順番に、サブドメイン名やホスト名など各階層を省略せずにすべて指定した表記法の一つです。
完全修飾ドメイン名のとおり省略がされていないドメイン名を指し、ホスト名+ドメイン名が表記されたものがFQDNになります。最近ではホスト名が省略されるケースも多く、その場合は相対ドメイン名や不完全ドメイン名と呼ばれます。
ドメイン名とは
ドメイン名とはインターネット上のネットワークを特定するための文字列を指します。
例えば、「https://www.exampl.co.jp
」のexampl.co.jpの部分がドメインにあたります。ドメイン名はインターネット上の住所のようなもので、世界で一意である必要があります。そのためWebサイトを開設する際に、企業名や店舗名などの独自ドメインを取得したい場合は事前に同一ドメインがまだ使われていないことを確認する必要があります。
独自ドメインを取得するメリットとして、世界で一意であるためクライアントの印象に残りやすいことや自分だけの資産になる点が挙げられます。
ホスト名とは
ホスト名とはネットワーク内のコンピュータを識別しやすくするための名前を指します。
最近では省略されているホームページも多いですが、先ほどの「https://www.exampl.co.jp」のwwwの部分がホスト名にあたります。このホスト名には提供を行うサービスが伝わりやすい表記を行うことが一般的です。
例えば、Yahooではweather(天気)やshopping(買い物)といったホスト名が使われています。
まとめ
今回はFQDNやURLの仕組みについて解説を行いました。
FQDNは、ホスト名とドメイン名を組み合わせたものであり、ネットワーク上で特定のホストを一意に識別するために使われます。一方、URLはインターネット上のリソースにアクセスするために必要な情報を含んでいるものであり、「プロトコル」「ホスト名」「ドメイン名」などの要素で構成されています。このように、FQDNとURLは似ているようで異なる概念であり、正確な理解が求められます。
【番外編】USBも知らなかった私が独学でプログラミングを勉強してGAFAに入社するまでの話
プログラミング塾に半年通えば、一人前になれると思っているあなた。それ、勘違いですよ。「なぜ間違いなの?」「正しい勉強法とは何なの?」ITを学び始める全ての人に知って欲しい。そう思って書きました。是非読んでみてください。
「フリーランスエンジニア」
近年やっと世間に浸透した言葉だ。ひと昔まえ、終身雇用は当たり前で、大企業に就職することは一種のステータスだった。しかし、そんな時代も終わり「優秀な人材は転職する」ことが当たり前の時代となる。フリーランスエンジニアに高価値が付く現在、ネットを見ると「未経験でも年収400万以上」などと書いてある。これに釣られて、多くの人がフリーランスになろうとITの世界に入ってきている。私もその中の1人だ。数年前、USBも知らない状態からITの世界に没入し、そこから約2年間、毎日勉学を行なった。他人の何十倍も努力した。そして、企業研修やIT塾で数多くの受講生の指導経験も得た。そこで私は、伸びるエンジニアとそうでないエンジニアをたくさん見てきた。そして、稼げるエンジニア、稼げないエンジニアを見てきた。
「成功する人とそうでない人の違いは何か?」
私が出した答えは、「量産型エンジニアか否か」である。今のエンジニア市場には、量産型エンジニアが溢れている!!ここでの量産型エンジニアの定義は以下の通りである。
比較的簡単に学習可能なWebフレームワーク(WordPress, Rails)やPython等の知識はあるが、ITの基本概念を理解していないため、単調な作業しかこなすことができないエンジニアのこと。
多くの人がフリーランスエンジニアを目指す時代に中途半端な知識や技術力でこの世界に飛び込むと返って過酷な労働条件で働くことになる。そこで、エンジニアを目指すあなたがどう学習していくべきかを私の経験を交えて書こうと思った。続きはこちらから、、、、
エンベーダー編集部
エンベーダーは、ITスクールRareTECHのインフラ学習教材として誕生しました。 「遊びながらインフラエンジニアへ」をコンセプトに、インフラへの学習ハードルを下げるツールとして運営されています。
関連記事
2020.02.25
完全未経験からエンジニアを目指す爆速勉強法
USBも知らなかった私が独学でプログラミングを勉強してGAFAに入社するまでの話
- キャリア・学習法
- エンジニア
2024.04.30
ウェブマーケティング用語「CTA」とは?効果的な使い方7つもご紹介
この記事では「WebマーケティングにおけるCTA」について解説しています。その他、CTAを設置する時に知っておきたい「CTAの効果的な使い方」や「CTAの注意点」も解説しているので、ぜひ参考にしてください。
- WEB
2023.01.25
Nginxとはどんなソフトウェア?インストール方法は?
NginxはApacheを抜いてシェア率1位を誇るWebサーバソフトウェアとなりました。そんなNginxにはどのような特徴があるのか見ていきましょう。
- WEB
2023.02.09
GraphQLとREST:API技術の選択に悩んでいる方へ
GraphQLとはFacebook社により開発されたAPI向けのクエリ言語、およびそのランタイムを指します。
- WEB