DHCPサーバーの更新要求

DHCPサーバーの更新要求

ユースケースは次のとおりです。

サーバAのホスト名は「server_a」です。

サーバーBのユーザーは、ホスト名を使用してサーバーAをpingできます。

ping server_a

サーバーAが再起動し、新しいIPを取得します。

「server_a」は廃止予定のIPにマップされるため、サーバーBのユーザーはホスト名を使用してサーバーAをpingできなくなります。

マッピングを更新するようにDHCPを要求するためにサーバーAとサーバーBで実行できることはありますか?

ベストアンサー1

まず、BサーバーがDNSから取得したIPが間違っていることは確実ですか?廃止予定の情報を保持できるローカルDNSキャッシュがある可能性があります。

(名前サーバーキャッシュデーモン)の一部のバージョンには、nscdユーザーごとにDNSキャッシュをフラッシュするオプションがありますnscd -I hosts。これがうまくいかない場合は、rootとしていくつかのコマンドを実行する必要があります。

  • 使用する場合、systemd-resolved.serviceコマンドは次のようになります。systemd-resolve --flush-caches
  • システムがnscdまたはを使用していて、unscd上記のユーザー固有のコマンドが機能しない場合、nscd -i hostsそのDNSキャッシュはシステム全体でフラッシュされます。
  • システムにキャッシュリゾルバーとして構成されたISC BINDがある場合、rndc flushこれはキャッシュをフラッシュするコマンドになります。

DNSサーバーがまったくない可能性があります。ホスト名解決は、mDNS(マルチキャストDNS)Zeroconf / Avahi / Bonjour機能に依存します。サーバーBping server_a.localから/etc/nsswitch.conf

使用されなくなった情報が実際にDNSサーバーから来たと判断した場合(つまり、そのDNSサーバーを使用したか、明示的に照会し、nslookup誤っdigたIPアドレスで応答した場合)、次の質問は次のとおりです。 DNS登録をどのように更新するのですか?

いくつかのオプションがあります。 DHCPサーバーは、順方向および逆方向DNSレコードの両方を更新するように構成できます。または、逆方向DNSレコードのみを更新し、クライアントが独自の転送レコードを実行するように構成することもできます(Windows ADドメインは、ドメインメンバーシップ資格情報を使用してデフォルトで実行されます)。あるいは、DHCPサーバーは、DHCPクライアントがDHCPオプションを使用してDNS更新を完了するかどうかを指定することを許可できます。

または、DNS サーバー管理者が DHCP サーバー管理者と連携しない場合、自動 DNS 更新はまったくない可能性があり、すべての DNS 情報は実際に手動で更新されます。明らかに、これはDHCP対応ネットワークでは理想的な状況ではありませんが、利用可能なIPアドレスが多い場合、DHCPクライアントとサーバーの両方が以前に割り当てられたIPアドレスを予約しようとするため、うまく機能します。ネットワークで使用してください。可能であれば同じホストです。

(時々、インターネットサービスプロバイダのDHCPサーバーは、固定IPアドレスを指定するプレミアムサービス契約が締結されていない限り、ユーザーがIPアドレスに依存して変更されないようにするために、この機能を意図的に中断します。)

一致するDHCPに基づいてDNS情報が以前に自動的に更新された場合、デフォルトの前提はこれが機能し続けることです。

DHCPクライアントの設定を確認して、DHCPサーバーにDNSアップデートを実行するように要求するために必要なDHCPオプションが設定されていることを確認してから、サーバーAでネットワークインターフェイスを無効にして再度有効にできます。

システムがNetworkManagerを使用している場合は、nmcli c show <connection name>使用している接続のすべての設定ビューを使用してください。ホスト名をDHCPサーバーに渡すには、またはを有効ipv4.dhcp-hostnameipv4.dhcp-fqdn相互排他的)に設定する必要があり、ipv4.dhcp-send-hostnameデフォルトipv4.dhcp-hostname-flagsは0またはNM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE(0x1)およびNM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED(0x2)フラグを明示的に設定するには

NetworkManagerを使用していない場合は、DHCPクライアントのマニュアルを参照して、特定のDHCPクライアントでDHCPホスト名/ fqdn / DNSupdateオプションを設定する方法を学びます。

おすすめ記事