今天想要给博客搞个域名,涉及了一大堆专业名词,在此记录一下。
1 域名
域名就是最常见的网址,比如 www.baidu.com
,因为ip地址不好记,所以用域名来代替,我们访问域名就是访问背后的ip地址。通过 ping
就可以得到 ip 地址了。
1C:>ping www.baidu.com
2
3正在 Ping www.a.shifen.com [157.148.69.80] 具有 32 字节的数据:
4来自 157.148.69.80 的回复: 字节=32 时间=22ms TTL=51
5来自 157.148.69.80 的回复: 字节=32 时间=36ms TTL=51
6来自 157.148.69.80 的回复: 字节=32 时间=23ms TTL=51
7来自 157.148.69.80 的回复: 字节=32 时间=24ms TTL=51
8
9157.148.69.80 的 Ping 统计信息:
10 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
11往返行程的估计时间(以毫秒为单位):
12 最短 = 22ms,最长 = 36ms,平均 = 26ms
2 A记录/AAAA记录
IPv4:
- 示例:www.exmaple.com. IN A 198.51.100.2
- 解释:【domain】 IN A 【IP地址】
IPv6:
-
示例:www.exmaple.com. IN AAAA 8fe0::8f61:ac8:30cd:a16e
-
解释:【domain】 IN AAAA 【IP地址】
IN的意思是「Internet」,不是IN/OUT的「IN」。
干什么用呢?
我们在浏览器输入域名后,需要向DNS服务器请求,找到这个域名对应的服务器IP。上面示例就是这么一条记录。
虽然域名和IP都可以变更,但是相比来说域名变更更加简单和随意。所以当网站更换自己域名的时候,就需要修改这条记录。
3 CNAME
- 示例:sub.example.com. IN CNAME hoge.example.com.
- 解释:【別名】 IN CNAME 【原名】
干什么用呢?
给某一个域名起多个名字。 也就是给你的大名取小名。
类似于,jd.com,jd360.com,jingdong.com虽然是不同名字的域名,但是可以指向同一个原名jd.com。可以让企业的对外展示更加灵活。
1举例:
2jd360.com IN CNAME jd.com
3jingdong.com IN CNAME jd.com
4jd.com IN A 123.123.123.123 (这条是A记录例子)
4 DNS
DNS( Domain Name System) 是 “域名系统” 的英文缩写,它所提供的服务是用来将主机名和域名转换为IP地址的工作, 就像电话簿一样。
举例来说,如果你要访问域名http://qq.com,首先要通过DNS查出它的IP地址是119.147.15.13。
打个比方,你电脑是你家,你家地址是一个IP,你要拜访百度的家,那肯定要知道百度家在哪里,你知道baidu.com,但是电脑访问的是网络地址,是数字,其它的他都不认识,百度家IP是220.181.38.148,但是你记不住,你电脑也不知道。
那么你肯定要找备忘录啊,这时候,你电脑里有一个Hosts文件,这个文件是你的备忘录,然而你备忘录里什么都没写,这时候怎么办呢?是不是要去问?去哪问呢?打电话114去问,114就是情报局,里面什么都有,然后你问到了百度家的地址,接下来电脑就能顺着网线去找了。
而这个114,就是DNS。
DNS所在服务器的配置,决定了它的的快和慢,但不管怎样,它都会为你指定一个方向,就算是它找不到,他也会问他的上一级服务器要,但这就增加了查询时间,然后你就会觉得慢。
DNS服务器是一个常年开着的服务器,做一个的指路人,是需要很大代价的,比如服务器费、电费,然后一旦是名声好的DNS,大家都会去用,所以负担也会比较大,这个时候一台DNS服务器的配置怎么样就体现出来了,因此,免费的DNS不是很多(但也不少)。
5 DNS污染/DNS劫持
DNS污染:
DNS能为你指明路,但也能暗中坑你一把,还能把你指到沟里去,这取决于你访问的DNS是否“善良”,有的DNS会雁过拔毛,顺走你的信息或者给你塞一张网页广告弹窗传单。
DNS劫持:
有的DNS会把你指向另一个地方。
DNS污染或者DNS劫持,经常会导致上网的时候,原本没有广告弹窗的网页,蹦出各种奇奇怪怪的广告页面,甚至会跳转到其它网页里去,有时候还会有钓鱼诈骗,导致用户信息泄露,损失财产。还有就是QQ可以正常登录、游戏也可以正常玩,但是网页无论如何都打不开。(QQ自带有自己的安全DNS,所以不受影响)(纠正:QQ是内置设定了直连腾讯服务器IP,不需要通过DNS查找自己家的服务器IP地址)
大家可以手动设置一下自己的网络DNS。电脑的,路由器的,甚至是手机的都可以设置一下。
设置方法是打开电脑或者路由器的网络设置,然后找到DNS来填写你想要的。
通常方便记忆,设置为主114.114.114.114,备用8.8.8.8。这俩就够用了。
6 免费公共 DNS 服务器
由 DNSPod 提供的公共免费 DNS,后来 DNSPod 被腾讯(Tencent)收购,现在属于腾讯公司所有,稳定性和连通性也是不错的,经海外好友测试反馈,海外也可以使用。 DNSPod 除了 IPv4,现在同时支持 IPv6 DNS 和 DoT/DoH 服务。新增加了 DoT/DoH 的 IP 版。
IPv4:
1119.29.29.29
IPv6:
12402:4e00::
其他可参考:https://dns.icoa.cn/
7 转发/重定向
实现页面的跳转有两种方式:转发和重定向。
7.1 重定向
重定向(Redirect)就是通过各种方法**将各种网络请求重新定个方向转到其它位置
**(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。
由浏览器端进行的页面跳转。
服务器端接收到客户端的请求之后,会给客户端返回了一个临时响应头,这个临时响应头中记录了,客户端需要再次发送请求(重定向)的 URL 地址,客户端再收到了地址之后,会将请求发送到新的地址上,这就是请求重定向。
这就好像张三(客户端)找李四(服务器端)借钱,李四没钱,于是李四就告诉张三,“我没钱,你去王五那借“,于是张三又去王五家借到了钱,这就是请求重定向。
7.2 转发
由服务器端进行的页面跳转。在服务器内部的资源跳转方式。
生在服务端程序内部,当服务器端收到一个客户端的请求之后,会先将请求,转发给目标地址,再将目标地址返回的结果转发给客户端。 而客户端对于这一切毫无感知的。
这就好比,张三(客户端)找李四(服务器端)借钱,而李四没钱,于是李四又去王五那借钱,并把钱借给了张三,整个过程中张三只借了一次款,剩下的事情都是李四完成的,这就是请求转发。
其他记录
还有其他MX记录等后续用到再更新
参考资料: