一、什么是域名(Domain)
域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,它具有独一无二、不可重复的特性,是互联网上识别和定位计算机的重要方式之一。
二、DNS服务器
1、本地域名服务器LDNS:每个电脑里面都设置了本地DNS服务器(简称LDNS),当需要查询域名时,就向它发出请求,如果LDNS不知道答案,它会代表客户端向其他DNS服务器进行查询,直到得到答案,再将结果返回给客户端。
2、根域名服务器:当LDNS啥都不知道的时候(也即没有任何缓存),就去问根域名服务器(Root DNS Server),根能告诉LDNS下一步该问谁。
3、权威域名服务器:负责对所辖域的解析作出权威的回答,这些服务器中存着记录,最常见的有A记录(记录某域名和其IP的对应)、NS记录(记录某域名和负责解析该域的权威DNS)以及CNAME记录(记录某域名及其别名)。
三、域名解析过程
1、浏览器查询:在浏览器中输入访问域名后,操作系统会首先检查自己本地的HOSTS文件是否有这个网址映射关系,如果有则调用该ip地址完成域名解析。
2、本地DNS查询:如果HOSTS里没有这个域名的映射关系,则查找本地DNS解析器缓存,找到对应的映射信息直接返回结果。
3、首选DNS服务器查询:如果本地HOSTS与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器。
4、根域名服务器查询:如果要查询的域名,不由本地DNS服务器区域解析,则根据根DNS服务器的解析结果获取顶级域名服务器的地址。
5、顶级域名服务器查询:顶级域名服务器告诉本地DNS服务器下一步应该找哪个name server去继续查询。
6、权威域名服务器查询:本地DNS服务器根据顶级域名服务器提供的地址,联系负责该域名解析的权威域名服务器,最终得到域名的IP地址。
7、返回结果:本地DNS服务器将获取到的IP地址返回给客户端,完成此次查询。
四、相关问题与解答
1、问题:为什么需要域名系统(DNS)?
回答:因为IP地址难以记忆和理解,而域名可以方便人们记忆和使用,通过DNS,人们可以使用易于记忆的域名来访问网站和服务。
2、问题:域名解析过程中的“递归查询”和“迭代查询”有什么区别?
回答:“递归查询”是指DNS服务器为客户机完全解析域名(直到获得最终的IP地址)的过程,如果无法直接回答一个查询,DNS服务器会代表客户端向其他DNS服务器进行查询,直到得到答案,而“迭代查询”则是DNS服务器为客户机提供部分答案,然后由客户机自己继续向其他DNS服务器进行查询,直到得到完整答案。
3、问题:如何查看本地DNS服务器的缓存?
回答:可以通过在命令行中输入ipconfig /displaydns
命令来查看本地DNS服务器的缓存内容。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/129057.html