「/etc/hosts」に再帰エントリを追加

「/etc/hosts」に再帰エントリを追加

/etc/hostsさまざまなFQDNの略語をファイルに追加したいと思います。たとえば、次のようになります。

pyrrha.compsci.university.org. pyrrha

ローカルDNSリゾルバにエントリを再帰的に処理させる方法はありますか/etc/hosts

なぜ?すべての構成ファイルにFQDN全体を挿入することは、重複しているように感じます。中央の場所にエイリアスを作成すると、この問題が解決され、エイリアスの背後にあるFQDNが変更されたときに簡単な更新を可能にする抽象化レベルも追加されます。

答え1

resolv.confsを指定できますsearchdomain。次のようなアイテム:

search cse.iitb.ac.in it.iitb.ac.in iitb.ac.in

私を許可:

$ ping -c1 www 
PING www.cse.iitb.ac.in (10.105.1.3) 56(84) bytes of data.
64 bytes from cse.iitb.ac.in (10.105.1.3): icmp_seq=1 ttl=64 time=0.803 ms

--- www.cse.iitb.ac.in ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.803/0.803/0.803/0.000 ms
$ ping -c1 cygnus
PING cygnus.it.iitb.ac.in (10.129.1.1) 56(84) bytes of data.
64 bytes from cygnus.it.iitb.ac.in (10.129.1.1): icmp_seq=1 ttl=61 time=0.688 ms

--- cygnus.it.iitb.ac.in ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.688/0.688/0.688/0.000 ms

resolv.confのエントリには適用されませんが、/etc/hostsDNSサーバーを使用して名前を解決する場合は、そのsearchdomain内容が必要になる場合があります。

答え2

質問の最初の部分の再帰定義にはが必要です/etc/hosts。複数のホスト名がすでに指定されている可能性があるため、これは必要ありません。

69.162.80.52  pyrrha.compsci.university.org pyrrha

man 5 hostsホストファイルの構文については、マニュアルページ()をお読みください。

質問の2番目の部分が重複しています。/etc/hostsのIPv6ゾーンIDだからそこから答えを見つけてください。

答え3

元のポスターの質問は、に関するものではなく、/etc/hosts新しいソフトウェア層、つまりローカルに管理されているネットワークホストエイリアスのリストに関するようです。

はい、すぐに展開可能なソリューションがあります。

  1. ネームサーバー(BINDなど)をインストールします。
  2. デフォルトゾーンファイルを使用して、新しい(プライベート)ゾーン.host(...)を提供するようにします。zone "host" {
  3. 最初と2番目の行をsearch host(おそらく)作成します。複数のシステムがシステムを使用している場合は、システム以外のシステムにあるネームサーバーのIPアドレスを使用してください。domain host/etc/resolv.confnameserver 127.0.0.1
  4. エイリアスをDNSレコードセマンティクスのゾーンファイルに配置します(つまり、IN CNAME正しいエイリアスの場合はスタイル明示的なIPv4(v6)アドレスの場合IN AIN AAAA))。hosts
  5. リロードゾーン。

新しいバージョンで実行されているすべてのアプリケーションは、エイリアスを追加しなくてもresolv.confエイリアスにアクセスできます.host。注4:CNAME別のゾーンのドメイン名にアクセスするには、ターゲット.で終了したFQDN構文を使用する必要があります。たとえば、

irc     IN  CNAME   h.mixtery.name.

関連情報