我对互联网和网站运作的理解 – Domain, DNS, Hosting 介绍
前言
一直没有写过关于互联网和网站运作的原理相关文章. 这篇就稍微介绍一下它们.
1. 电脑文件
网站是由许多网页组成的, 网页就是电脑里的 file.
extension 是 .html
类似于 .mp3 = 歌曲, mp4 = 视频, .html = 网页
2. HTML player
想听歌就要有播放器, 比如 mp3 我的年代的播放器是千千静听.
mp4 则需要视频播放器
html 也需要网页播放器, 它就是 browser 游览器 (Chrome, Safari, Firefox, Edge)
3. lan cable
有 file, 有 player, 单机就可以自己玩了, 好比单机游戏一样, 但是这样显然不够好玩.
所以后来就有了区域网的概念, 把 2 台电脑用 lan cable 连上, 它们就可以互相传输信息.
比如从 PC A copy 一个 file paste to PC B.
4. IP Address
多台电脑连接在一起, 就要搞清除谁是谁, 所以就有了 IP address. 每台电脑都有自己专属的 IP address.
打开 cmd 输入 ipconfig/all 就可以看见电脑的 IP address 了
192.168.1.152 就是我电脑的地址, 192.168.1.1 是路由机器 (router) 的地址.
假设有 5 台电脑, 每一台都有一条 lan cable, 大家都插入链接到一个路由器.
这时就可以通过找 IP 找到指定的 PC, 然后 copy paste 文件了 (当然它需要 permission 啦)
注: 这里补上一个以前听过的知识, 当一台电脑发送信息时, 它会发给所有的电脑, 但是只有指定的电脑会接受, 其它的会拒接接受. 它的原理好像是这样的
5. Wireless / Wifi
lan cable 太丑了, 所以后来就做无线了, 靠电波, 但是它的运作是一样的.
6. Internet
如果只是一家人玩还不够爽, 如果可以把整个城市都连起来更爽.
显然这不是买个 router 就能解决的问题了. 要很大的 router, 而且不可能放在家里, 肯定是放到城中心, 还要守卫之类的.
所以就有了大型企业或者政府去做这个事情了. 马来西亚是 TM net 公司在做.
7. Fixed IP Address
试想想整个城市 / 国家都连起来以后, 电脑超级多, IP 超级多. 肯定就不够数了.
所以 IP 是 dynamic 的, 你 restart router 以后, 电信台就会给你一个新的 IP.
这就导致了一个问题, 你电话号码经常换的话, 别人怎么找你啊? 于是就有了 Fixed IP, 当然这需要额外付费向电信台买.
8. Hosting / Web Server
我的公司做了一个网站, 里面就是很多的 .html 文件.
我把这些 files 放到公司电脑里, 然后买 Fixed IP. 这样世界各地的人就可以通过 IP 链接到这台电脑.
然后 copy / paste (download) 这些 files 到他们的电脑里. 然后通过他们电脑里的 player (browser) 打开这个 .html files 就可以看到我公司的网页资料了.
公司的这台电脑就叫 hosting 或者 web server.
9. Domain
谁愿意记我公司的 IP Address 呢, 所以 IP to Name (Domain) 就很自然的诞生了.
域名必须确保是 unique 的, 不然就会找错电脑了. 所以需要有机构去管理. 要一个专属名字就需要买.
Fixed IP 要买, Domain 也要买.
10. DNS
在游览器输入一个域名以后, 它是如何知道这个域名对应到哪个 IP 呢?
这个和电话簿类似, 电脑里面也是有一个这样的电话簿, 叫 host file. 它记入了什么 domain 对应什么 IP address.
可是电话簿是我们自己输入的, 这对互联网来说是很不方便的, 想象我需要知道某个公司的名字和 IP address 然后写入电脑的电话簿, 我才能打开它的网站.
虽然打电话我们可以接受这样的流程, 但是互联网可接受不了.
所以就有了 DNS, 它就是一个大的电话簿.
ipconfig/all 会记入当前电脑链接的电话簿, 这个 8888 是 Google 的电话簿, 里面记入了每个 domain 链接到的 DNS
TODO... 未完待续...
host file
https://www.howtogeek.com/howto/27350/beginner-geek-how-to-edit-your-hosts-file/