/etc/hosts
さまざまなFQDNの略語をファイルに追加したいと思います。たとえば、次のようになります。
pyrrha.compsci.university.org. pyrrha
ローカルDNSリゾルバにエントリを再帰的に処理させる方法はありますか/etc/hosts
?
なぜ?すべての構成ファイルにFQDN全体を挿入することは、重複しているように感じます。中央の場所にエイリアスを作成すると、この問題が解決され、エイリアスの背後にあるFQDNが変更されたときに簡単な更新を可能にする抽象化レベルも追加されます。
答え1
resolv.conf
sを指定できます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/hosts
DNSサーバーを使用して名前を解決する場合は、そのsearchdomain
内容が必要になる場合があります。
答え2
質問の最初の部分の再帰定義にはが必要です/etc/hosts
。複数のホスト名がすでに指定されている可能性があるため、これは必要ありません。
69.162.80.52 pyrrha.compsci.university.org pyrrha
man 5 hosts
ホストファイルの構文については、マニュアルページ()をお読みください。
質問の2番目の部分が重複しています。/etc/hostsのIPv6ゾーンIDだからそこから答えを見つけてください。
答え3
元のポスターの質問は、に関するものではなく、/etc/hosts
新しいソフトウェア層、つまりローカルに管理されているネットワークホストエイリアスのリストに関するようです。
はい、すぐに展開可能なソリューションがあります。
- ネームサーバー(BINDなど)をインストールします。
- デフォルトゾーンファイルを使用して、新しい(プライベート)ゾーン
.host
(...)を提供するようにします。zone "host" {
- 最初と2番目の行を
search host
(おそらく)作成します。複数のシステムがシステムを使用している場合は、システム以外のシステムにあるネームサーバーのIPアドレスを使用してください。domain host
/etc/resolv.conf
nameserver 127.0.0.1
- エイリアスをDNSレコードセマンティクスのゾーンファイルに配置します(つまり、
IN CNAME
正しいエイリアスの場合はスタイル明示的なIPv4(v6)アドレスの場合IN A
(IN AAAA
))。hosts
- リロードゾーン。
新しいバージョンで実行されているすべてのアプリケーションは、エイリアスを追加しなくてもresolv.conf
エイリアスにアクセスできます.host
。注4:CNAME
別のゾーンのドメイン名にアクセスするには、ターゲット.
で終了したFQDN構文を使用する必要があります。たとえば、
irc IN CNAME h.mixtery.name.