什么叫本地域名服务器?
本地域名服务器的概念:
任何一台主机在网络地址配置时,都会配置一个域名服务器作为默认域名服务器,这个默认域名服务器通常称为本地域名服务器,是主机进行域名查询过程中首先被查询的域名服务器。
主机确定本地域名服务器的方法:
主机在任何时候需要进行域名解析都会将域名查询请求发送给该服务器,该服务器如果保存了被查询域名的信息,则直接做出响应,如果没有,则代理查询其他域名服务器,直到查询到结果,最后将查询结果发送给查询主机。
设置域名服务器的方式:
手动设置:以设置IPv4为例,就是在电脑中设置的DNS的内容;
动态设置:使用DHCP动态配置方式。
哪里的服务器都差不多,没有特别区分,关键在服务器的配置。
主要看你的客户群,如果大部分客户都在本地,当然用本地的服务器。
因为本地客户浏览速度很快,没有走远路,如果设置在北京,那么速度明显会慢。除非你所在地区与北京很近。
最后建议你向他们分别要一个测试ip地址,那么你从客户端(大部分)那里测试ping的值,可以进行比较,来确定那个地方的效果最好。
另外还需要确认客户群用网通还是电信的线路,北网通,南电信。这样有参考意义。
1、直连数据库
Python直连到云数据库上,与本地操作都一样,只不过数据库IP由内网IP转为云服务器IP。这种情况你需要注意的是:
直连数据库时所需要的敏感信息(数据库名,数据库账号,数据库密码)需要通过加解密手法,尽量避免泄露;
开放云数据库的远程访问权限,这个方面就是需要调防火墙(没有防火墙就跳过),另外如果是MySQL,需要把数据库账号设置为允许远程访问的状态,这个网上有教程,仔细看都没问题;
直连数据库优点在于开发简单,我们不需要考虑tcp层如何运作,但缺点是容易数据库暴露,被人拿到数据库数据;
2、中间件
在云服务器上部署中间件,中间件有两种:tcp和http,无论那种你都需要构建好自己的通信协议,敏感数据加解密协议等等,在中间件框架下完成原直连数据库所进行的交互操作,如果用的人多了还要考虑性能问题。当然,如果用中间件,数据库是不需要开放远程访问权限的(如果有防火墙,是需要在防火墙中,允许中间件端口的通信)。
中间件优点在于只要没出什么大bug,不会泄露数据库,缺点在于开发难度上;
电脑连接上网络,但是上不了网,出现这些问题的原因有很多种,解决的办法如下
0条评论