1.域名
域名(英语:Domain Name),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。以上来自百度百科,依鄙人之见,域名就是一个名字。我以前的错误认识是:域名就是一个网站,有了域名就有了一个网站,就可以访问了,没有就不能访问,其实不然。域名就是一个代号而已,不信的话可以在浏览器地址栏输入220.181.57.216
试试,是不是进入了某无良搜索网站?这就证明了没有域名(也就是网址)也能访问网站。这是个什么原理呢?
2.IP地址
前面已经讲到:域名只是你行走江湖的称号而已。IP就不一样了,IP就是你家的门牌号,有了这个就能找到你家了,害不害怕(老大哥随时查水表)。所以上面我们访问的就是某度服务器的IP地址,怎么得到的这个地址呢?这就用到万能的ping了。win下打开cmd,输入以下命令ping baidu.com
效果如图系统会自动生产4个数据包测试连接速度和丢包率,标红的就是IP地址了。
3.服务器
有了网址或者IP后我们就可以访问网站了,但网站上这么多丰富的内容都储藏在哪里呢?答案就是服务器。浏览器从服务器拉去内容或者上传内容到服务器,从而完成与访问者的交互。
4.DNS
我们一般浏览时输入的是网址,那又是怎么访问到服务器的呢?这就要借助到DNS了。DNS中文名称为域名服务器,是一种特殊的服务器。DNS通过域名解析就能把域名解析为IP或者解析到另一个域名(本质上还是解析为IP),然后就能找到服务器了。每个域名所有者都能为自己的域名设置解析服务器。有一种攻击方式便是DNS劫持,百度就被这样攻击过,曾有一段时间访问百度跳转到xxx就是因为百度的dns解析被劫持了。现在某些网络运营商也会劫持你的网络,导致经常跳转到其他网站,从而利用流量获利。
5.方案选择
前面讲了这么多和我们搭建博客有什么关系呢?
关于搭建博客大致有三种选择:
1. 服务器+wordpress 此种方法需要购买服务器,即使有学生优惠,每年服务器费用也是一笔不小的开支,谷歌提供免费云服务器,但是奇慢无比。而且wordpress对markdown不是很友好,而且wordpress的个人免费版功能有限。搭建好之后基本都是一些傻瓜式操作,不能体现一个技术人的素养(逃)。还必须购买域名,这种方法开销最大
2. GitHub+hexo 如果你不想花钱,这种方法可以做到完全free。这是因为免费注册GitHub账号后会给你分配一个.io
域名和300M(隐约记得是这么大)的服务器。如果你想高大上一点可以买个域名然后绑定,还想花钱还可以买速度更快的DNS。美化起来效果奇佳,对新手比较友好,简单易上手。因此好多人都选用了这种方案
3. 自己写 真男人自己撸一套吧 不用看本菜鸡的博客浪费时间。
综上,国庆更新一篇手把手教你用GitHub+hexo搭建个人博客的文章。