域名获取 · 解析至公网服务器
一切涉及公网的应用或服务,都离不开一个拥有公网ip的服务器(这里不区分VPS、云主机等类别,重点是一个可以通过公网ip访问的“服务器”),包括内网穿透、个人网站、网络代理等。而如果希望自己的服务可以更优美的被访问,那就需要一个域名来解析指向这个ip。所以第一篇网络网站分类里的文章就记录如何获取一个域名与服务器,并将域名解析至服务器ip。
域名获取
虽然域名并不是必需的,但是我仍然推荐来获取一个域名,这有几个主要的优点:
1. 记忆简单
虽然通过ip地址我们就能随处访问到我们的服务,但是一个域名可以让这种访问变得简单优雅,毕竟我们也不想自己或他人访问我们的网站时要背诵或复制一段纯数字吧。
2. 提高安全性
没有域名的话,我们实际上是把自己的服务器地址暴露在公网上的,这实际上是一种“危险”行为。而通过域名与SSL证书配合,可以为网站提供安全的HTTPS协议连接,保护用户信息的安全性,防止信息被窃取。
注:HTTPS是 HTTP 通信接口部分用SSL(Secure Socket Layer)和 TLS(Transport Layer Security)协议代替后的具有加密、认证、完整性保护的网络协议。通常, HTTP直接和TCP通信。当使用SSL时,则演变成先和SSL通信,再由SSL和TCP通信了。
3. 搜索引擎优化
搜索引擎更倾向于展示顶级域名的网站,一个好的域名可以增加网站在搜索引擎中的曝光率。如果你要搭建的服务希望被更多人看到,那域名就是必需的。
获取域名的方法主要是通过购买,当然也有一些免费的域名获取网站,但是一般也都是首年免费或是搭配VPS套餐才会免费。所以在这里列举一些常用的购买网站。
– 国内(需要备案):
阿里云万网,新网,腾讯云,西部数码,聚名网等等。
– 国外
CloudFlare,NameSilo,Dynadot,Godaddy等等。
购买流程大致都是相同的,即在购买平台注册账户-搜索想要的域名是否可注册-购买。各个平台的价格和优惠都会有波动,建议购买之前先多逛逛搜搜,最后买到价格合适的域名。
服务器获取
服务器或者VPS(Virtual Private Server)的购买与域名类似,也是在供应商网站注册账户-选择适合自己的套餐-购买。这里值得注意的是选择合适的套餐,因为不同的建站需求需要不同特点的VPS。譬如如果是低负载的网站、博客、内网穿透,网络代理等,就可以选择便宜的基础性能的套餐;如果是做个人网盘或对流量有较高要求的话,就需要注意套餐的流量限制于带宽限制;如果是做云计算或ai训练,CPU或GPU性能就是你需要关注的要素了。
购买完成后,供应商一般会让你选择操作系统和系统环境,这就更是需求导向的了,重点是记住自己的后台管理地址,VPS的ssh端口与ssh账号密码,这是后期管理的服务器的接口。
也列举一些常用VPS供应商。
– 国内(需要备案):
阿里云,腾讯云,华为云等等。
– 国外
Vultr,搬瓦工,DMIT等等。
解析域名至ip
有了VPS和域名,最后一步工作就是把域名解析到VPS的公网IP。但是在具体操作之前我们需要先了解一下DNS(Domain Name System)域名系统。
DNS有何用
想象我们要和一个人打电话,要么我们直接输入此人的手机号拨打;要么,如果我们有通讯录的话,直接点击此人的人名,同样也可以打过去。这个人指代的是我们的VPS,手机号码指代的是公网ip,人名指代的是域名,那么DNS扮演的就是通讯录的角色,准确的说,Name Server就是存储着这本通讯录的地方(服务器)。
一般来说,域名供应商有自己的Name Server,并提供DNS服务,没有此服务的会在你申请域名时填写你指定的Name Server。但是我推荐使用专门的网络托管平台的DNS服务,因为专门托管平台的功能更强大,安全性更高。此文以CloudFlare托管平台为例,记录一下解析域名至ip的过程。
核心思路是明晰的:
告诉托管平台你要解析哪个域名->告诉域名供应商要使用托管平台的Name Server->在托管平台设置想要指向的ip。(托管平台以CloudFlare为例)
CloudFlarer添加站点域名
注册CloudFlare账号,进入后台管理系统,点击添加站点,输入我们的域名,选择免费方案,于是我们就获得了两个CloudFlare平台使用的Name Server地址,形如:
XXXXX.NS.CLOUDFLARE.COM
XXXXX.NS.CLOUDFLARE.COM (大小写不重要)
这就是CloudFlare用来记录我们的解析记录的名称服务器,现在我们要把这两个地址,替换掉域名供应商自己的Name Server。
更改域名Name Server
如果我们的域名供应商只提供域名,不提供DNS服务,那么我们在申请域名那一步就会被要求提供Name Server地址,我们直接填写上面获得的地址就好了,也就不需要这一步操作。但是大一些的域名商都会有自己的DNS服务和自己的Name Server,我们就需要更改成上面的地址,这样才算是把域名的管理权从域名商转移至托管平台了。
进入域名商的管理后台,选择管理我们的域名(domain),选择设置Name Server,将默认的地址修改为上面的地址,并确定或提交更改。
提交后,一般要过一阵才能生效,时常从几分钟到一天不等,我们在托管平台继续我们的添加站点操作,只有修改生效了才能继续操作。
CloudFlare设置域名解析DNS
在DNS设置中添加一条A记录。
A记录指的是指向一个ip的记录,是基础的设置;CNAME记录(别名记录)是指向一个域名的记录,可以将多个域名通过CNAME记录指向同一个域名,实现多网址访问。
名称指的是域名前缀,不同的前缀一般用来表示不同的web服务:
www:解析后的域名为www.mydmain.com。
@:直接解析主域名 mydomain.com。
*:泛解析,匹配其他所有域名 *.mydomain.com。
mail:将域名解析为mail.mydomain.com,通常用于解析邮箱服务器。
二级域名:如:abc.mydomain.com,填写abc。
手机网站:如:m.mydomain.com,填写m。
ip就填写我们的VPS的公网ip
提交后可见DNS页面多了一条A记录,从我们的域名指向我们的ip。
这个生效也要几分钟到一天不等。生效后我们的域名解析就成功啦!我们可以通过
ping mydomain.com
来查看是否已经解析到我们的公网ip,或者通过ip查询工具,输入我们的域名进行ip查询。
此时如果你的VPS上已经布置好了服务,那么就可以去浏览器输入自己的域名来访问一下。
补充:
CLoudFlare的CDN服务小云朵也可以打开,但是对国内的服务帮助不大,主要是后期可以搭配CloudFlare的SSL证书,实现https的安全访问。参见我的文章:XXXXXXXXXXX