我使用具有动态 ip 和 dyndns 的机器来管理其他远程机器。我想做的是让远程机器检查 dyndns 主机名的 ip,即
dig +short unix.stackexchange.com
并将生成的 ip 添加到 hosts.allow 中的行尾,使用 bash 脚本,这样我就可以每 24 小时运行一次。
这里的主要挑战是确保你也删除前一个,所以我会在 hosts.allow 中添加一些标志以及你的 IP。类似于“我的 DynDNS 服务器”。因此,在您的脚本中,您将首先删除标记的行(确保没有其他行!):
grep -v "My DynDNS Server" /etc/hosts.allow > /tmp/hosts.allow
mv /etc/hosts.allow /etc/hosts.allow.old
mv /tmp/hosts.allow /etc/hosts.allow
然后添加新的:
echo $service : `dig +short unix.stackexchange.com` : allow "# My DynDNS Server" >> /etc/hosts.allow
希望能帮助到你!