至此,一个鱼与熊掌不可兼得的问题出现了,使用微软的DNS可以快速访问微软服务,但访问部分国内站点有问题;使用国内运营商的DNS,国内站点访问正常,但是微软等部分国外站点访问有问题。于是心中涌现出一个疑问,有没有一个解决方案,可以在访问国外站点的时候,使用微软的DNS服务器,而访问国内站点的时候使用运营商的DNS呢,终于皇天不负有心人,这个方案还真被我找到了。
方案的基本思路是,在Linux系统上通过DNSmasq,自己搭建一个DNS服务器,而DNSmasq允许为不同的域名配置不同的DNS服务器,这样就完美解决了我的问题。DNSmasq是一个非常小巧的开源软件,提供DHCP、DNS以及TFTP等很多功能,正因为其小巧、且功能强大,Openwrt系统采用它来作为DHCP及DNS服务器,而恰好笔者在网上有这么一台Openwrt的服务器。Openwrt因为采用了图形化的配置方式,因此完成上述功能的配置也非常的简单,具体见下图:
图中,关键设置的部分已经用红框标出,其中,“DNS转发”设置就是为不同的域名设置不同的解析服务器。因为笔者是希望面向外网提供DNS服务,因此“仅本地服务器”选项并未勾选。
做完上述配置后,只需要将系统的DNS服务器指向openwrt服务器就大功告成了。需要提醒的是:
如果像笔者一样,需要从外网访问DNS服务器,则需要打开openwrt的防火墙,允许从外网接口,访问TCP、UDP协议的53号端口;如果openwrt服务器本身就是局域网的出口路由器,则不需要上述防护墙的设置。
有关在Linux系统上dnsmasq的安装和配置的信息,网络上有很多,这里不再赘述,有兴趣的读者可以自行搜索。
更进一步,这个方法虽然可以解决我的问题,但是毕竟需要另外一台机器充当dns服务器,不是每个人都像笔者一样,恰好在公网上有一台可以用于折腾的openwrt服务器。为此,笔者正在考虑自己写一个简单的DNS服务器,并注册成为系统服务,随系统启动而自动启动,幸运的是网络上有开源的DNS空间库:ARSoft.Tools.Net,在该库的基础上,笔者只需要编写代码将其封装成为windows系统服务就行了,工作量应该很小。
远程连接云服务器ecs有3几种方式。分别是workbench远程连接、VNC远程连接、第三方客户端工具。
软件系统:windows10。
1、workbench远程连接
我们可以直接点击“workbench远程连接”下的“立即登录”,出现下面的登录窗口,输入用户名和密码即可登录。(注意:这里的用户名一般是Administrator ,如果是linux系统那么则是root)
正确输入用户名和密码后,就会自动进入远程桌面,可以看到界面跟我们的个人电脑Windows系统,几乎相同,基本使用方法也是差不多一致的。
2、VNC远程连接
VNC远程连接是一种使用RFB协议的屏幕画面分享及远程操作工具,不需要单独为实例设置网络规则即可使用,但其连接质量较差,仅推荐作为临时连接方案使用。
3、第三方客户端工具
(1)本地设备为Windows系统
如果本地设备为Windows系统,那么可以直接启动Windows电脑自带远程桌面连接。
步骤是:点击“开始 ”图标,在搜索框里中输入mstsc后按回车键确认,打开之后,输入实例的公网IP地址,点击连接。登录用户名默认为Administrator ,输入用户名和密码后,点击确定即可。接下来,提示是否连接,选择“是”即可。接着就会开始连接中,连接成功后的界面如下图所示,操作起来很方便。跟我们自己的Windows系统电脑界面和使用方法非常相似。
(2)本地设备为macOS系统
如果你使用的是苹果电脑,那么就需要下载一个“Microsoft Remote Desktop Connection for Mac”的软件。
用于远程连接Windows系统的云服务器,具体的操作方法可以参考微软官网教程。
云服务器ecs提供了哪两大主流计算架构
GPU和FPGA的异构计算。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)