サーバーにホストファイルを使用して名前を解決させるにはどうすればよいですか?

サーバーにホストファイルを使用して名前を解決させるにはどうすればよいですか?

私の家には、2つのイーサネットカードを持つサーバーとして機能するDebianがインストールされているコンピュータがあります。 eth0はDHCPモードでルーターに接続され、eth1は4台のコンピューターがあるスイッチ(静的アドレス)に接続されています。

私は自分のPCを他の人のゲートウェイファイアウォールとして使用します。イントラネットにコンピュータが4台しかないので設定したくありません。製本サーバーから。ファイルを使用する方が便利です。所有者4台のコンピュータ名を確認しましたが、サーバー上のファイルを表示できません/etc/hosts。サーバーには構成がまったくありません。単にISPから取得したデフォルト値を使用してください。サーバーにファイルのアドレスを確認させるにはどうすればよいですかhosts

答え1

これは/etc/hosts、独自の名前解決に使用するDebianサーバー上のファイルにすぎないためです。

DNSサービスを提供するためにこのファイルを使用しません。

BINDを設定したくないので、以下を見てみることを提案できます。DNS代わりに?

軽くて単純にホストファイルを使用してDNSとDHCPサーバーとして機能します。

答え2

私はあなたが探しているものが/etc/nsswitch.confにあると思います。

マニュアルページから:NSS(Name Service Switch)設定ファイル/etc/nsswitch.confは、GNU Cライブラリの一連のカテゴリからネームサービス情報を取得するソースと方法を決定するために使用されます。注文する。 ...

   Here is an example /etc/nsswitch.conf file:

       passwd:         compat
       group:          compat
       shadow:         compat

       hosts:          dns [!UNAVAIL=return] files
       networks:       nis [NOTFOUND=return] files
       ethers:         nis [NOTFOUND=return] files
       protocols:      nis [NOTFOUND=return] files
       rpc:            nis [NOTFOUND=return] files
       services:       nis [NOTFOUND=return] files

置く:

hosts: files dns

/etc/nsswitch.confでは、コンピュータはまずホストファイルを使用してホスト情報を取得してからDNSに置き換える必要があります。

関連情報