ank*_*mal 0 domain-name-system linux windows update
我不确定这是否可行,但是有没有一种方法可以更新所有客户端上的 dns 服务器 ip,而无需为每台机器手动更新?
所有客户端都有静态 IP 地址,并且 dns 服务器位于使用 bind 的 Fedora 机器上。客户端都是unix box。
更新:你会如何为 Windows 盒子做这件事?
我会编写一个脚本来使用我最喜欢的脚本语言来修改 /etc/resolv.conf 并在每台带有 SSH 的远程机器上执行它。
假设旧的 DNS 服务器是 192.168.1.1,新的是 192.168.100.100:
perl -pi -e's/192.168.1.1/192.168.100.100/' /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)
只需使用 SSH 在远程机器上执行它,你就是黄金。(希望您设置了基于证书的身份验证,这样您就不必键入密码来连接到每个主机。)
编辑:在 Windows 盒子上
“netsh”命令是你的朋友。假设网络连接仍然具有名称“本地连接”,您可以执行以下操作:
netsh interface ip set dns name="Local Area Connection" static 192.168.100.100 primary
Run Code Online (Sandbox Code Playgroud)
这将设置在连接“本地连接”上指定的主 DNS 服务器。
如果连接已重命名,那么您可能最好使用 转储配置netsh interface ip dump,解析该输出,并使用 netsh 进行必要的更改。
好吧,如果这些客户端不是服务器,如果您还没有考虑过,也许现在是时候考虑部署 DHCP 了?然后您只需在 DHCP 服务器中更改它,然后重新启动客户端或让客户端运行sudo dhclient。