持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情
我们常常听技术同学聊到DNS,到底什么是DNS?它们是如何工作的?看到各位大佬们的推荐,让我们本文一起来学习DNS的基础知识和分类~
DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址/人类通过域名(如 nytimes.com 或 espn.com)在线访问信息。 Web 浏览器通过 Internet 协议 (IP) 地址进行交互。 DNS 将域名转换为 IP 地址,因此浏览器可以加载 Internet 资源
第一步:了解DNS服务器的IP地址
首先,本机一定要知道DNS服务器的IP地址,否则上不了网。通过DNS服务器,才能知道某个域名的IP地址到底是什么。
DNS服务器的IP地址,有可能是动态的,每次上网时由网关分配,这叫做DHCP机制;也有可能是事先指定的固定地址。Linux系统里面,DNS服务器的IP地址保存在/etc/resolv.conf文件
第二步:了解域名的层级
DNS服务器通过分级查询,得到每个域名的IP地址
结构整体思路为:
主机名.次级域名.顶级域名.根域名
从根域名开始,依次查询每一级域名的NS记录,直到查到最终的IP地址
方法如下参考阮一峰大佬的举例:www.ruanyifeng.com/blog/2016/0…
- 从"根域名服务器"查到"顶级域名服务器"的NS记录和A记录(IP地址)
- 从"顶级域名服务器"查到"次级域名服务器"的NS记录和A记录(IP地址)
- 从"次级域名服务器"查出"主机名"的IP地址
第三步:了解DNS的记录类型
域名与IP之间的对应关系,称为"记录"(record),根据使用场景,"记录"可以分成不同的类型(type)。为了安全可靠,至少应该有两条
NS记录~
A:地址记录(Address),返回域名指向的IP地址NS:域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址MX:邮件记录(Mail eXchange),返回接收电子邮件的服务器地址CNAME:规范名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转PTR:逆向查询记录(Pointer Record),只用于从IP地址查询域名
写在最后
重新开始更文啦!最近忙了一段时间,终于继续可以学习!感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习前端知识~
以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)
附上学习链接,感谢这些大佬出题和解答: