使用。net怎么实现动态域名解析

  介绍

本篇文章给大家分享的是有关使用。净怎么实现动态域名解析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

动态域名解析,或<代码> DNSR> IP> IP> IP> IP>

<强>动态域名解析的过程

<李>

第一步知道自己的<代码> IP> <李>

第二步更新<代码> DNS 的<代码> IP>

<强>获取自己的IP地址

现在网上有许多网站,服务或者<代码> 可API以快速获取自己的<代码> IP> <代码>也可以做,只需几行简短的代码,然后部署到服务器上:

async  Task 主要()   {   ,await 高手写   ,,,.CreateDefaultBuilder ()   ,,,.UseStartup ()   ,,,.Build ()   ,,,.RunAsync ();   }      public  void  ConfigureServices (IServiceCollection 服务),{}      public  void 配置(IApplicationBuilder 应用程序),=祝辞,   app.Run才能(ctx =祝辞,ctx.Response.WriteAsync (ctx.Connection.RemoteIpAddress.ToString ())),

我已经将该代码部署到了服务器上,域名是:https://echo-ip.starworks。cc,可供有需要的朋友测试。

<强>更新DNS解析值

各大域名网站都有自己的<代码> DNS> 或<代码> API者<代码> SDK> 代码即可更新<代码> DNS> //,安装NuGet包:aliyun-net-sdk-alidns   string  currentIp =, new  WebClient () .DownloadString (“https://echo-ip.starworks.cc/");   var  client =, new  DefaultAcsClient (DefaultProfile.GetProfile (““,, Util.GetPassword (“aliyun_dns_access_key"), Util.GetPassword (“aliyun_dns_secret_key")));   var  domainRecords =, client.GetAcsResponse (new  DescribeDomainRecordsRequest    {,   DomainName =,才能“starworks.cc",,   RRKeyWord =,才能“cool",,   .DomainRecords});      DescribeDomainRecordsResponse.DescribeDomainRecords_Record  homeRecord =, domainRecords.First (x =祝辞,x.RR ==,“cool");   if  (homeRecord._Value  !=, currentIp)   {   client.GetAcsResponse才能(new  UpdateDomainRecordRequest   {才能   ,,,RecordId =, homeRecord.RecordId,   ,,,RR =, homeRecord.RR,   ,,,Type =, homeRecord.Type,   ,,,_Value =, currentIp,   ,,});   }

然后将该脚本添加到电脑的开机启动项,这样每次开机时,即可确保我的<代码> cool.starworks.cc> IP 了。

阿里云的<代码> SDK代码> DefaultAcsClient> GetAcsResponse (T请求)> 吗?

与此相比,腾讯云提供的<代码> SDK>

<强>不是80端口怎么办?

默认是不允许<代码> 80 /<代码> 443 端口开放外网的,因此即使有动态域名绑定,以后发给客户时,网址里面也带一个长长的端口名,如:<代码> https://cool.starworks。cc: 44300> DNS> SRV> 显性URL ,<代码>隐性URL>

使用。净怎么实现动态域名解析

这个过程可以通过<代码> c#代码代码完成,代码如下:

client.GetAcsResponse (new  AddDomainRecordRequest   {   DomainName =,才能“starworks.cc",,   RR =,才能“cool",   Type =,才能“SRV",   _Value =,才能“0,5,44403,home.starworks.cc",   }

使用。net怎么实现动态域名解析