1、DNS解析
先说DNS解析,我们浏览器输入域名,可以直接渲染出我们需要的数据,其中有一个很重要的步骤:域名解析(又叫DNS解析)。
其实域名解析就是将域名转换为 IP 的过程,域名解析的工作由DNS服务器完成。
已知一个域名,先会访问根域的DNS服务器,全球一共有13台根域名服务器,根域名服务器储存了负责每个顶级域(如.com,.xyz,.cn,.ren,.top等)解析的域名服务器的地址信息,拿到顶级域名服务器地址后,访问得到二级域名的域名服务器地址信息,以此类推...... 直到最终确定某个 IP 地址。
常见的解析方式有三种:A记录解析、CNAME记录解析、MX记录解析。
如果我们新增、减少了 DNS 解析记录,正常情况下的 TTL 是10 min。
2、顶级域名
域名最后面的那一部分,比如:www.baidu.com。 .com 就是顶级域名,又叫一级域名。顶级域名分为国际顶级域名、国家顶级域名。
2.1、国际顶级域名
例如国际比较通用的一些:表示工商企业的.com、表示网络提供商的.net、表示非盈利组织的.org等。
为了解决域名紧张的问题,后来也引入了一些其他的顶域,如:.firm(公司企业)、.store(销售公司或企业)、.web(突出WWW活动的单位)、.arts(突出文化、娱乐活动的单位)、.rec(突出消遣、娱乐活动的单位)、.info(提供信息服务的单位)、.nom(个人)
2.2、国家顶级域名
比较带有国家特色的顶级域名,比如:中国是 .cn ,美国是 .us ,日本是 .jp 等
3、二级域名
一级域名左侧的部分,比如:www.baidu.com。 baidu 就是二级域名。
国际顶级域名下二级域名,一般是指域名注册人选择使用的网上名称,如:www.baidu.com 中的 baidu 。
国家顶级域名下二级域名,一般是指类似于国际顶级域名的表示注册人类别和功能的标志,例如com,edu,gov,net等,如:www.moe.gov.cn 中的 gov,其实可以发现 www.baidu.com.cn 也是可以访问到的,这个时候的二级域名就是 .com ,但是会被重定向到 www.baidu.com 。
4、三级域名
三级域名可以当做是二级域名的子域名,比如:naotu.baidu.com ,对于使用者而言,三级域名都是二级域名的附属物而无需单独费用,四级域名等依次类推即可。
又如:www.neea.edu.cn 中的 neea (教育考试网)。
看了上面这些,提出两个小问题,有兴趣的小伙伴可以看下:
1、为什么访问 naotu.baidu.com 可以进入,但是访问 www.naotu.baidu.com 就进不去了呢?
2、为什么访问 www.neea.edu.cn 可以进入,不带 www 直接访问 neea.edu.cn 还可以进入呢?
5、域名劫持、DNS劫持
了解了域名的一些知识,我们经常听到的一个名词:域名劫持(DNS 劫持)。是不是就可以大致知道什么原理了?
正常的流程应该是我们根据域名,访问正确的 DNS 解析服务器来获取我们最终的 IP。但如果让用户访问到的错误的 DNS 解析服务器上,返回错误的 IP,让用户展示攻击者指定的页面,这就是域名劫持了。