是否有一种在Linux下编程方式来将主机添加到本地名称解析器中?
我宁愿避免动态操纵/etc/hosts文件…
例如:添加名称foo并将其绑定到本地端口127.1.2.3
用例:我有一个应用程序已安装在本地,可通过Web浏览器访问。我希望该应用程序可以通过本地URI访问。
是否有一种在Linux下编程方式来将主机添加到本地名称解析器中?
我宁愿避免动态操纵/etc/hosts文件…
例如:添加名称foo并将其绑定到本地端口127.1.2.3
用例:我有一个应用程序已安装在本地,可通过Web浏览器访问。我希望该应用程序可以通过本地URI访问。
如果你只想添加主机,一个相对安全的方法是
echo -e "ip.add.re.ss\thostname" >> /etc/hosts
现在,如果您想删除它们,情况就变得有点棘手了。我猜您也想要将它们移除。
如果是这种情况,您可以使用动态 DNS。例如,BIND 有 nsupdate 工具可用于更新区域文件:
$ nsupdate
> update delete oldhost.example.com A
> update add newhost.example.com 86400 A 172.16.1.1
> send
这将执行以下操作:
删除 oldhost.example.com 的任何 A 记录。并添加一个 IP 地址为 172.16.1.1 的 newhost.example.com 的 A 记录。新添加的记录具有 1 天的 TTL(86400 秒)。