Linode VPSホスティングプランを購入し、これに従って guide を設定しました。 「ホスト名の設定」セクションと「/ etc/hostsの更新」セクションに、ここで設定するFQDN /ホスト名を、ホストしようとしているWebサイトに関連付ける必要がないことが記載されているため、混乱します。
私はたくさんの記事を読んで独自の調査を行いましたが、私のWebホスティングビジネスでホスト名/ FQDNがどのような役割を果たしているかはまだよくわかりません。ここに私が見つけたいくつかの基本的な事実があります、何か問題があれば遠慮なく訂正してください:
xxx
は大まかにサブドメインと呼ぶことができると思いますが、「ホスト名」と呼ぶこともできます。 。私のローカルマシンで、次の行をhosts
ファイルに追加する
63.117.14.58 www.yahoo.com何でも
「www.yahoo.com」または「whatever」に対するすべてのネットワークリクエストは、IPアドレス63.117.14.58(google.comのIP)にリダイレクトされます。これは、ローカルマシンの不要なサイトをブロックする方法です。
チュートリアルでは、この行をサーバーの「hosts」ファイルに追加することを提案しています
12.34.56.78(//my server's IP) myhostname.anything.com myhostname
上記の行で、ドメイン名はホストしようとしているドメインである場合とそうでない場合がありますが、ホスト名は前の手順ですでに設定したものである必要があります。私の質問は次のとおりです。
1)ファクト#3に基づいて、この行はmyhostname.anything.com
またはmyhostname
に対するサーバー上のすべてのリクエストを私のIPアドレスにリダイレクトすると思いますが、これはどういう意味ですか?ユーザーのコンピューターからのmyhostname.anything.com
の要求は、すでに特定のIPアドレス(私のIPアドレスであるかどうかに関係なく)に変換されるべきではありませんか?サーバーにリダイレクトする必要があるのはなぜですか?ユーザーがブラウザにドメイン名を入力すると、HTTPリクエストがどのように機能するかについての私の理解は、ブラウザがドメインサーバーに接続し、ドメインサーバーがドメインのDNSレコードに基づいてDNSサーバーにリダイレクトし、次にDNSサーバーはIPアドレスを解決し、ブラウザはそのIPアドレスからデータを取得します。私の理解するこの手順は、サーバー上の「hosts」ファイルとは何の関係もないようです。
2)A。FQDNに関して、ホスト名がサーバーに設定したホスト名と同じである必要があり、ドメイン名が同じでないのはなぜですか?
B.ここで別のホスト名を設定するとどうなりますか?
C.ここでドメイン名をFQDNとして設定する、または設定しない目的は何ですか?
D.そして、ホスト名ではなくFQDNのみを設定するとどうなりますか?このような
12.34.56.78(//my server's IP) myhostname.anything.com
たくさんの質問がありますが、それらのいくつかに対する答えは重複していると思います。全体として、大きな質問は「私のWebホスティングビジネスでホスト名の設定/ホストファイルの編集はどのような役割を果たすのか」だと思います。
よろしくお願いします。
この質問は、より単純な前提から始まり、そこから深いウサギの穴を下っていくため、人々がこの質問に答えるのは難しいでしょう。最初から始めましょう。
説明はあまり必要ないと思いますので、簡潔にしておきます。 hostsファイルの目的は、DNSに依存しないホストからIPアドレスへのマッピングを定義することです。サーバーにとってこれらの中で最も重要なのは、デバイス自体の名前です。これは、DNSサーバーに問題があり、デバイスが名前で自分自身を参照できないようにするのは馬鹿げているためです。
Hostファイルのみを使用している限り、ドメインを使用する必要はまったくありません。 DNSは関与していないので、誰が気にしますか?残念ながら、ネットワークが拡大するにつれて、各デバイスがネットワーク上のすべてのデバイスの名前を個別に追跡することは持続可能性が低くなります。それは私たちにDNSの使用につながり、いくつかの新しいロジスティックのハードルをもたらします。
ホスト名はデバイス名、または必要に応じてノード名です。これは、デバイスの所有者にとって意味のある一意の識別名であり、必ずしも意味があるとは限らず、デバイス上のサービスを利用する人々に公開されることもありません。これは、名前があなたがホストしているサービスとは何の関係も必要ないと言うときのLinodeの意味です。
たとえば、Contosoという名前の会社を経営していて、_example.com
_というWebサイトを運営しているとします。このWebサイトは、_dalek01
_から_dalek06
_までの6台のマシンでホストされています。外の世界が知る必要があるのは、_www.example.com
_をWebブラウザに接続すれば、必要なWebサイトを取得できるということだけです。過度に好奇心旺盛なタイムロードは、_www.example.com
_に対する彼らの要求が_dalek03
_によって処理されたという事実に気を配る必要はありません。
ホスト名自体は、必ずしもDNSと関係があるanythingを持っている必要はありません。これは単なるデバイスの名前であり、必ずしもドメインサフィックスが関連付けられているとは限りません。これまでのところ、それは簡単です!
今、私たちは物事を少しトリッキーにします。ストーリータイム!
www.example.com
_は複数の異なるマシンでホストされているため、単に接続することはできません。問題のあるサーバーの一意の識別名があるのは良いことです。dalek01
_から_dalek06
_をDNSドメインのどこかに固定する必要があることを意味します。幸い、私たちは_contoso.com
_(当社にちなんで名付けられました)を所有しており、お客様の1人である可能性のある_www.example.com
_とは完全に分離しています。corp.contoso.com
_というプライベートDNSドメインを維持しています。すべてのデスクトップマシンは、_corp.contoso.com
_のDNS検索サフィックスで構成されています。つまり、_dalek01.corp.contoso.com
_というDNSエントリを作成すると、ネットワーク上の誰もが、SSHクライアントで_dalek01
_に接続するだけでそのマシンに到達できます。便利!dalek01
_は、それをhostsファイルに入れているので、_dalek01
_と呼ばれています。 _dalek01.corp.contoso.com
_とも呼ばれることを認識させたいのですが、DNSに依存して自分の名前を認識させたくはありません。それはばかげているでしょう。したがって、_dalek01.corp.contoso.com
_のhostsファイルに_dalek01
_のエイリアスを定義して、すべての名前がわかるようにします。www.example.com
_を引き続き使用しますが、_dalek01
_から_dalek06
_という名前のサーバーが6つあるという事実、会社がContoso(顧客は別として)という名前であること、または従業員にとって便利なものにするために、_dalek01
_から_dalek06.corp.contoso.com
_までのDNSレコードを作成しました。うまくいけば、これはすべての拠点をカバーしています。