时间:2020-02-03来源:系统城作者:电脑系统城
动态域名解析,或DNSR
,通常用于解析IP
地址经常变化的域名。电信网络提供了公网IP
,给广大程序员远程办公、内容分享等方面带来了极大的便利。但公网IP
是动态的,它会经常变化,因此通过IP
的方式访问非常不友好。因此就需要引入“花生壳”等动态域名解析工具,这类解析工具限制很多,如免费版只能使用指定的二级域名,解析的各类很少,域名数量有限制等等。
还好我们有.NET
!(和阿里云)通过简短的几行.NET
代码,即可轻松完成动态域名解析。
动态域名解析的过程
IP
地址DNS
的IP
解析值获取自己的IP地址
现在网上有许多网站、服务或者API
可以快速获取自己的IP
地址,如随手在百度上可以找到http://www.ip138.com/,国外还有https://www.ipify.org/等服务,都挺好用。这些服务.NET
也可以做,只需几行简短的代码,然后部署到服务器上:
我已经将该代码部署到了服务器上,域名是:https://echo-ip.starworks.cc,可供有需要的朋友测试。
更新DNS解析值
各大域名网站都有自己的DNS
解析API
或者SDK
,阿里云也不例外,我可以通过几行简短的C#
代码即可更新DNS
解析值:
然后将该脚本添加到电脑的开机启动项,这样每次开机时,即可确保我的cool.starworks.cc
为最新的本地IP
了。
阿里云的SDK
设计有点取巧了,客户端DefaultAcsClient
只有一个方法:GetAcsResponse<T>(T request)
,这样一来不太方便,可以调用哪些方法不能一目了然,二来还会让调用方感觉很迷惑,明明是更新操作,为什么要调用Get
?
与此相比,腾讯云提供的SDK
就人性化很多,虽然我的域名绑定在阿里云上。
2020-09-06
graph attention network(ICLR2018)官方代码详解(te4nsorflow)2020-09-06
.net core中使用jwt进行认证2020-08-20
.Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统在.NET Core中使用MongoDB明细教程(3):Skip, Sort, Limit, Projections...
2020-08-20