我已经使用dns.he.net进行动态DNS更新。
我实验室中的计算机通过DHCP获取其IP,而不是静态,但我已经在其上设置了一些服务,因此我注册了一个域名并将其设置为使用动态DNS访问我的计算机。当我的ip被更改时,它将使用像bellow
这样的http请求自动更新 curl "https://dyn.dns.he.net/nic/update" -d "hostname=dyn.example.com" -d "password=password" -d "myip=192.168.0.1"
但首先,我使用了命令crontab
并让更新请求每10分钟执行一次。我没有做任何事情,比如判断IP是否改变了。正确的事情是只在ip改变时更新。我的愚蠢代码每10分钟更新一次。大约一周后,一些DNS服务器开始拒绝我的域名的DNS解析请求。使用nslookup
时,我始终会获得SERVFAIL
或TIMEOUT
。但是其他一些DNS服务器仍然可以解决,如8.8.8.8。
我想知道为什么?是因为我更新频率太高了吗?我的域名是否存在于某个DSN服务器的黑名单上?我能做什么?我只是不想注册一个新的域名。
非常感谢。