简介
拥有自己的域名并发布
工具
Freenom
CloudFlare
Vercel

1、👋域名概述

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网 ,而不用去记住能够被机器直接读取的IP地址数串
本文仅就域名方面的内容做介绍,不涉及具体如何建站,如对建站有兴趣的话,可以查看这篇文章的介绍:

1.1 域名的作用

域名就是访问你的网站的,网址,一般用服务器搭建的网站都需要一个域名才能访问,有的需要自己购买,有的网站托管贵给你提供一个免费的,这类免费的例如 GitHub 就会是 “用户名.github.io” ,这类域名和 百度的域名“baodu.com” 相比属于二级域名或者是域名后用 / 隔开的一个数据库,都不能算作真正意义上自己的域名,为此就需要拥有一个自己的域名并将该域名解析到自己的网站服务器上去
想要将自己的网站设计成自己的域名首先需要拥有一个域名,想要拥有一个域名可以采取购买的方式也可以在一些免费获取域名的网站上申请,或者是去找有域名的人随机生成三级域名。购买的顶级域名加上自己的内容变成 xxx.com 也就变成了二级域名,自己日后想要为新的站点设置域名可以在这个的基础上加注相关内容变成 xxx.xxx.com 这样的三级域名

1.2域名的分类

由于根域名过于特殊,所以在这里不进行讨论,一半我们申请的都是顶级域名,有了顶级域名后就可以给自己的顶级域名设置多个二级域名,我们一般还是申请顶级域名比较好,挂靠他人的二级域名也不是不能用,只是多少会少点意思
.com这种顶级域名快用完了,比较贵;处于经济考虑最好还是申领国家级或新兴的其他顶级域名,这类域名一半是按照一定的时间进行付款
最后还有一个问题,域名提供商一般自带域名解析,这些解析可能自定义程度不够高,国内域名提供商的的解析难以被国外访问到,国外的域名提供商的解析难以被国内访问到;最好还是自行使用口碑比较好的域名解析机构比如 CloudFlare
分类标准
内容示例
按用途划分
.com(商业组织)、.org(公益组织)、.edu(教育机构)等
按国家划分
.cn(中国国家域名)、tk(国家顶级域名)、.cf(国家顶级域名)、.jp(日本国家域名)等
域名的级别
.com(顶级域名)、xxx,com(二级域名)、xxx.xxx.com(三级域名)
其他
.xyz(新兴顶级域名),中文域名
根域名
.(没错就是一个 ..com 的全称应该是 .com.
中英文
.中国(中文域名)、.com(英文域名,最常见)
误区x x x.com/xx 这样子的只是别人域名服务器下的一个仓库或者是文件夹,而不是一个独立的域名概念
notion image

2、👋域名申请/购买

域名主要是由国际根域名服务器产生的,根服务器主要用来管理互联网的主目录,最早是IPV4,全球只有13台(这13台IPv4根域名服务器名字分别为“A”至“M”),1个为主根服务器在美国,由美国互联网机构Network Solutions运作。其余12个均为辅根服务器,其中9个在美国,2个在欧洲(位于英国和瑞典),1个在亚洲(位于日本)
现在的域名交由各大互联网服务机构来提供,例如阿里云、华为云等

2.1 付费域名

由于本人并不富裕,所以并不会就付费域名做过多的讲解,大家有能力的话最好还是购买付费域名,这种域名售后更有保障,可选择常见的顶级域名,下面仅提供几个参考:

2.2 免费域名

上文提到过的免费域名主要有两种,一种是借助他人的顶级域名生成的自己的三级域名,这种办法受制于他人,十分的不保险,而且域名冗长,和他人形成紧密的绑定关系;另一种是自己去网站申请免费域名,这种域名并不是当然的免费,只是有很长时间的免费期间,到期时再免费续期,当然这种域名比较冷门,但却是顶级域名,本人囊中羞涩,所以将以这种域名的讲解为主,下面推荐几个口碑及较好的:
notion image
Freenom 是公认的免费域名申领的值得信赖的服务机构,单次最长可申领一年免费时间,后期可以免费续期,狗买的时候输入自己想要的就好,例如mama.tk,然后搜索有可用的直接申请就行,4个字符以下的会收费;
注册的时候最好使用已有的Google账号进行登录,自己新注册的账号要注意地址一定要是美国真实有的地址,不知道的可以在下面的网站生成:
网址一:https://www.meiguodizhi.com/ 网址二:http://www.haoweichi.com/ 网址三:https://www.shenfendaquan.com/ 五个美国免税州: 蒙大拿州 Montana 俄勒冈州 Oregon 阿拉斯加州 Alaska 特拉华州 Delaware 新罕布什尔州 New Hampshire

3、👋DNS域名解析

DNS中文名域名服务器,其管理名字的方法是:分不同的组来负责各子系统的名字。系统中的每一层叫做一个域,每个域用一个点分开。所谓域名服务器(即Domain Name Server,简称Name Server、DNS)实际上就是装有域名系统的主机。它是一种分层结构数据库,能够执行域名解析 (name resolution)
具体来说就是将你拥有的域名解析道国际互联网,使其他人可以在知道你域名的前提下输入你的域名就可以定位到你的IP地址从而访问你的站点

3.1 方法一:借助CloudFlare工具(推荐)

CloudFlare 是一个比较良心的国际DNS解析服务机构,基础免费功能完全够用,可以解析域名、生成二级域名、多域名管理、works、统计分析等,其内部本身也可以购买域名,对全球范围内的服务都比较好
notion image
1、将域名添加到cloudflare
notion image
2、将cloudflare的域名解析记下并替换
notion image
3、管理Freedom处的域名
notion image
4、将cloudflare处获得的解析地址进行替换
通过添加站点的方式来将自己的域名部署到cloudflare,记得将域名提供商的DNS改为cloudflare提供的DNS,这里以Freedom为例:
notion image
术语解释
  • 名称:申请的二级域名本体,不产生三级域名;输入其他内容会生成三级域名
  • A:A记录,即Address记录,它并不是一个IP或者一个域名,我们可以把它理解为一种指向关系,也就是当你访问这些域名或者主机名的时候,DNS服务器上会通过A记录会帮你解析出相应的IP地址,以达到后续访问目的。所以A记录是IP解析,直接将域名或主机名指向某个IP:
  • CNAME :CNAME记录,也叫别名记录,相当于给A记录中的域名起个小名儿,比如www.xx.com的小名儿就叫www.yy.com好了,然后CNAME记录也和A记录一样,是一种指向关系,把小名儿www.yy.com指向了www.xx.com,然后通过A记录,www.xx.com又指向了对应的IP:
    • 突然服务器的IP地址因为一些不可描述的原因要换了,不再是1.1.1.1了,换成了2.2.2.2,这时候你发现,只要把www.xx.com的指向修改一下即可:
    • 这时候你又发现了,原来他的小名儿不需要做更改,直接就能访问服务器,因为他们都只指向了www.xx.com,服务器IP改没改它们不管。那么假如不用CNAME,直接做A记录会怎样?那么当1.1.1.1更改的时候,全部相关A记录指向关系都要做更改,这才麻烦!CNAME会在服务器文件里生成一个叫“CNAME”的文件里面记载域名指向关系

    3.2 方法二:借助Vercel工具

    Vercel和Cloudflare基本上同理,都是需要替换掉域名提供商的解析,只是Vercel没有汉语版本,但是在功能上可以给网站提供渲染托管,和GitHub、Cloudflare属于优势互补关系,Vercel可以直接对接GitHun和GitLab的数据库,还能够提供相应的木板和数据分析
    但是由于Vercel提供的服务为与国外,所以在国内访问会被 GFW所拦截,相对来说慢得多,理想状况应该是GirHub作为服务器数据库的内容导入Vercel进行渲染生成,Cloudflare中的CNAME对Vercel进行解析
    notion image
    1、Project是新建站点,Domain是解析域名
    notion image
    3、选择相应的项目
    notion image
    2、可选择已有的模板新建站点,或导入GitHub的仓库
    notion image
    3、得到解析的值后进行域名写入
    notion image
    3、得到解析的值后进行域名写入

    3.3 方法三:借助Netlife

    这种方式和上面两种大同小异,大家自行摸索,在这里仅提供网址就不详细论述了

    4、👋网站,绑定自己的域名

    解析好域名后要和自己的服务器数据库对接起来,同理由于本人囊中羞涩,所以选择用GItHub和vercel作为托管,其他基于阿里云和腾讯云等的操作方法和这个类似,GitHub打开一定几率下需要魔法,这就不在本节介绍的范围内了,大家有兴趣的自行了解

    4.1 GitHub

    如果用GitHub搭建自己的站点的话,将仓库名设置为 用户名.github.io 就可以直接被托管得到一个 用户名.github.io 的域名,但是这个域名不便于记忆,GitHub可能会被墙,访问不是很流畅,所以需要借助vercel或者cloudflare进行dns解析
    notion image
    1、在GitHub的仓库里,找到自己的页面
    notion image
    2、在cloudflare里面选择CNAME类型,拟定好二级或三级域名
    notion image
    3、将自己拟定的域名填入,https建议打开
    notion image
    4、自己原来的仓库下就会多出一个CNAME文件,里面内容是设定好的域名,
    notion image
    建议价格加密改为完全,这样有利于你的网站更好的被访问

    4.2 Vercel

    可以用GitHub或GitLab等进行登录,同时也可以关联选中的仓库,vercel本身也可以实现简单的站点制作,有对应的模板,生成后存储在你的GitHub或GitLab中;也可以购买域名,vercel的项目经过cloudflare来解析就会更加便捷地被国内的用户访问
    notion image
    1、将需要的项目选中并打开
    notion image
    2、vercel已经生成了一个长域名,我们可以再加入自己的域名
    notion image
    3、得到解析的值后进行域名写入
    notion image
    4、在cloudflare里面选择CNAME类型,拟定好二级或三级域名,将代理关掉,填入vercel的值
    notion image
    4、输入并添加自己拟定的域名,最后成功状态如图所示
     
     
     
    Loading...
    Wangcy
    Wangcy
    一个普通的干饭人🍜
    小红书
    公告
    🎉
    本博客基于NotionNext
    📖
    -- 最近更新 ---
    1️⃣【旅行库】增加更多地方
    2️⃣【五术】八字、六爻更新
    3️⃣【我的日记】增加大量内容
    4️⃣【我的图书】开版更新
    🧧
    🎁点我打赏🎁
    🚨
    由于加载机制问题,请非首次打开本站的人刷新(多次)后查看更新内容