DNS相关知识
2018-12-12 本文已影响11人
你就像只铁甲小宝
皮一下
1.什么是DNS:
DNS全称:域名系统(Domain Name System),是能够将域名和IP进行相互映射的分布式数据库。
DNS的好处:
1.根据域名就能访问服务器,不用记烦人的IP地址。
2.及时服务器IP更换了,通过了域名也能访问,方便了我们上网。
2.域名解析的过程:
过程转载参考文章的部分内容,感觉讲得通俗易懂。
- 首先根据输入的网址,提取出域名(在本例中,也就是www.weimoo.com)
- 如果你在系统中配置了 Hosts 文件,那么电脑会先查询 Hosts 文件,看这个 www.weimoo.com是否已经在 Hosts 里面有了对应的记录。如果有,直接就可以拿到该记录中的 IP地址,过程就结束了。
- 如果 Hosts 里面没有这个别名,那么电脑会看你有没有设置域名服务器(DNS 服务器)。如果你的系统没有设置域名服务器,那电脑就没辙了,浏览器直接会报错,说网站的域名无法解析。过程就结束了。
- 如果你设置过“域名服务器”,那么电脑会向这个域名服务器发送一个域名查询(DNS query)的请求,然后等候域名服务器的回应。
- 如果域名服务器始终没有回应(比如域名服务器挂了,或域名服务器的IP填错了,或请求被 GFW 拦截了),那么电脑还是没辙(浏览器会报错)。
- 如果域名服务器回应了,那么你的电脑就可以根据域名服务器的应答信息,得到该域名的 IP地址。之后浏览器就会向这个 IP地址 对应的 Web 端口发送 HTTP 请求。
3. 一些专有名词
DNS解析:将域名解析成相应的ip地址的过程也叫域名解析。
DNS欺骗:顾名思义,欺骗用户,伪造一个DNS应答,在域名服务器之前发送给用户。
DNS劫持:域名服务器上的记录被人给改了。比如你输入百度的域名,访问的确实谷歌的IP。