因为Vmware 的虚拟机不稳定,所以体验了一把 Win 10 自带的 hyper-x ,但是发现 使用hyper-x 创建的虚拟机会随着物理机器的重启变更设备的ip地址。部分情况下当网络环境发生变化,地址也会改变。那么有什么好的解决方案呢,可以参考DDNS 的功能,将一个域名解析到hyper-x 中去。脚本启动时在内存中写入当前设备的ip 地址,使用while 阻断线程,通过比对当前地址与记录地址是否相同,当地址发生变化时,则调用阿里的api 变更域名解析,同时将新的ip 地址写入内存。
注意食用本脚本前,请先在阿里云添加 一条DNS A记录解析,解析地址随意(127.0.0.1)就行。
食用方法,下载 ddns.zip ,解压到虚拟机中。然后编辑 ddns.php 在文件头部按照注释填写 配置信息。然后切换到 当前目录执行
nohup php ddns.php &
可以通过查阅 nohup.out 得到脚本运行日志