Dog*_*Dog 44 reference etc hosts
我怎样才能让/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
Run Code Online (Sandbox Code Playgroud)
配置文件.txt
##My additional Hosts
1.1.1.1 SomeLocation.com
2.2.2.2 AnotherLocation.com
Run Code Online (Sandbox Code Playgroud)
如何向/etc/hosts文件添加链接/参考以便加载 ConfigFile.txt?
der*_*ert 49
你不能。的格式/etc/hosts非常简单,不支持包含额外文件。
您可以使用以下几种方法:
设置(可能仅限本地)DNS 服务器。其中一些提供了很大的灵活性,您绝对可以将主机文件分布在多个文件甚至机器上。其他(例如 dnsmasq)提供较少(但仍然足够)的灵活性,但易于设置。如果您试图在一堆机器上包含相同的主机列表,那么 DNS 可能是正确的答案。
设置一些其他名称服务(NIS、LDAP 等)。检查 glibc NSS 文档以了解支持的内容。就个人而言,我认为您应该在大多数情况下使用 DNS。
为自己创建一个/etc/hosts.d目录或类似目录,并编写一些脚本将它们连接在一起(最简单:cat /etc/hosts.d/*.conf > /etc/hosts,尽管您可能希望更好一些,例如,按当前语言环境覆盖默认排序),并在启动时运行该脚本,或从 cron 开始,或在更新文件时手动进行。
就个人而言,无论是在家里还是在工作场所,为了让每个设备都能解析机器名称,我运行 BIND 9。不过,这确实需要几个小时的学习时间。