サーバーでの作業では、外部サーバーへのアドレスを入力する必要がある構成ファイルに遭遇しました。サーバーのIPアドレスを直接使用する人もいますが、代わりにホスト名の完全修飾ドメイン名(FQDN)を使用することをお勧めします。直接IPアドレスの代わりにホスト名を使用する必要があるのはなぜですか?
ホスト名を使用する場合、各ホスト名をIPアドレスにリンクするローカルDNSサーバーが必要になるためです。ホスト名またはIPアドレスを使用することの欠点は何ですか?
::1
か?:-)
サーバーでの作業では、外部サーバーへのアドレスを入力する必要がある構成ファイルに遭遇しました。サーバーのIPアドレスを直接使用する人もいますが、代わりにホスト名の完全修飾ドメイン名(FQDN)を使用することをお勧めします。直接IPアドレスの代わりにホスト名を使用する必要があるのはなぜですか?
ホスト名を使用する場合、各ホスト名をIPアドレスにリンクするローカルDNSサーバーが必要になるためです。ホスト名またはIPアドレスを使用することの欠点は何ですか?
::1
か?:-)
回答:
IPアドレスを使用すると、DNSサーバーに依存しないことが保証されます。また、DNSスプーフィングによる攻撃を防ぐという利点もあります。
IPアドレスの代わりにFQDNを使用すると、サービスを別のIPアドレスを持つサーバーに移行する場合、IPアドレスが使用されているすべての場所を見つけるのではなく、DNSのレコードを変更するだけで済みます。 。
これは、複数の個人が多くのサーバーとサービスを構成している場合に特に便利です。
stackoverflow.com
代わりに覚えることです151.101.1.69
。もちろん、最近では仮想ホスティング、親に関連するサブドメイン、およびそれらから生じた他の利点も可能になります。
DNSはFQDN = IPだけではありません
DNSの重要な点は、Aレコード(ホスト名= IP)以上のものを提供することです。DNSは、MX、CNAME、TXTなどのさまざまなタイプのレコードを提供します。これらのレコードは、一部のソフトウェアで必要になる場合があります。複数のアドレスレコード、IPv4 + IPv6レコード、動的アドレス、負荷分散、地理的位置に基づく解決、フェイルオーバー/冗長性などを許可します。 .4.110?それは何ですか?)これにより、これらの設定/記録を変更し、すべてのクライアントに変更を加えることなく、クライアントがそれらを取得できるようになります。DNSは複雑なことを行うことができます。
多くの場合、直接IPアドレスを介してDNSを使用することには明確な利点があります。
FQDNが要件になる場合があります
名前ベースの仮想ホスティングやロードバランサーなどを使用するWebサーバーなどの一部のものでは、FQDNまたはホスト名を使用してアドレス指定する必要があります。接続先のFQDNに基づいて、リクエストへの応答方法を決定します。IPを介した接続がまったく機能しない場合があります。
SSL証明書はドメイン名に基づいて発行されるため、一部のSSL対応サービスを(適切に)DNSなしで使用できない場合があります。
これは、google.comドメインのdigクエリであり、DNSの複雑さを垣間見ることができます。
Google COM。299 IN A 172.217.0.174 Google COM。299 IN AAAA 2607:f8b0:400b:807 :: 200e Google COM。599 IN MX 10 aspmx.l.google.com。 Google COM。599 IN MX 40 alt3.aspmx.l.google.com。 Google COM。59 IN SOA ns2.google.com。dns-admin.google.com。126990955 900900 1800 60 Google COM。599 IN MX 30 alt2.aspmx.l.google.com。 Google COM。NS ns2.google.comの21599 Google COM。599 IN MX 20 alt1.aspmx.l.google.com。 Google COM。599 IN MX 50 alt4.aspmx.l.google.com。 Google COM。NS ns1.google.comの21599 Google COM。3599 IN TXT "v = spf1 include:_spf.google.com〜all" Google COM。21599 IN CAA 0問題「symantec.com」 Google COM。NS ns3.google.comの21599 Google COM。NS ns4.google.comの21599
Yahooは3つのIPアドレスで応答します
$ host -ta yahoo.ca yahoo.caのアドレスは77.238.184.24です yahoo.caのアドレスは74.6.50.24です yahoo.caのアドレスは98.137.236.24です
IPアドレスを使用する利点
私にとっては、通常、DNSが何らかの形で邪魔をしたり、利用できない場合です。一般的に、私はほとんどのものにDNSを使用します。
IPアドレスの方が良い例の1つは、プライベートネットワークアドレス(たとえば192.168.1.1と192.168.1.2)の間に直接リンク(スイッチなし)を持つ2台のマシンがあり、それらが高可用性通信に使用している場合です。またはDRBDまたは別の非常に具体的なサービス。この場合、DNSでの設定はおそらく意味をなさないでしょう。必要ではありません。複雑さやパフォーマンスの問題が追加され、障害点が発生する可能性があります。
別の例はルーティングです。ルーティングテーブルには、さまざまな理由でIPアドレスが記録されます。
もう1つは、ネームサーバーの参照です(/etc/resolv.confなど)。ネームサーバーがないため、何も解決できません。