/etc/hosts
ホストのリストを取得するためにこのファイルが他の設定ファイルを参照するようにするにはどうすればよいですか?
例/etc/hosts
:
## My Hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
#Other Configurations
<Link to /myPath/to/MyConfig/ConfigFile.txt>
#Other Addresses
3.3.3.3 MyAwesomeDomain.com
4.4.4.4 SomeplaceIWantToGoTo.com
構成ファイル.txt
##My additional Hosts
1.1.1.1 SomeLocation.com
2.2.2.2 AnotherLocation.com
/etc/hosts
ConfigFile.txtがロードされるようにファイルへのリンク/参照をどのように追加しますか?
ベストアンサー1
あなたはできません。フォーマットは/etc/hosts
非常に簡単で、追加ファイルの埋め込みをサポートしていません。
使用できる方法はいくつかあります。
(ローカル専用の場合もあります)DNSサーバーを設定します。そのうちのいくつかは与えられますたくさん柔軟性により、ホストファイルを複数のファイルまたはコンピュータに分散させることができます。 dnsmasqなどの他のものは柔軟性が低くなりますが(まだ十分です)、設定は簡単です。複数のコンピュータに同じホストのリストを含めたい場合は、おそらくDNSが正しいでしょう。
別のネームサービス(NIS、LDAPなど)を設定します。サポートされている内容については、glibc NSSのマニュアルを確認してください。個人的にはほとんどの場合、DNSを使用する必要があると思います。
自分自身をディレクトリや同様のものにし、スクリプトを作成
/etc/hosts.d
して一緒に結合し(最も簡単な方法:cat /etc/hosts.d/*.conf > /etc/hosts
現在のロケールによるデフォルトのソートをオーバーライドするなど、より良い方法が必要な場合があります)、起動時またはcronでそのスクリプトを実行するか、などの場合は、手動でそのスクリプトを実行します。ファイルを更新します。
個人的に自宅でも職場でも、すべてのデバイスでコンピュータ名を確認できるようにするには、BIND 9を実行します。しかし、数時間の勉強が必要です。