DNS域名解析过程
第一步:当用户在浏览器地址栏输入域名地址,并回车后,首先浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果有,那么这个解析过程就结束(这个缓存是有限制的,包括浏览器缓存大小的限制和缓存时间的长短限制,可通过TTL属性限制,在Java中可以通过networkaddress.cache.negative.ttl属性设置)
第二步:当浏览器缓存中没有,浏览器会检查操作系统缓存中是否有这个域名对应的DNS解析结果。Windows中System32\drivers\etc\hosts,linux中在/etc/hosts文件中可设置域名与IP对应关系。
第三步:当操作系统缓存中也没有对应的解析结果时,会真正请求域名服务器解析域名。此时操作系统会将域名发送至网络设置里的DNS服务器,也就是本地区的DNS服务器
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-08
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::6485:3540:8e10:cc2%9(首选)
IPv4 地址 . . . . . . . . . . . . : 192.168.17.1(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
获得租约的时间 . . . . . . . . . : 2018年4月17日 0:50:22
租约过期的时间 . . . . . . . . . : 2018年4月17日 1:50:38
默认网关. . . . . . . . . . . . . :
DHCP 服务器 . . . . . . . . . . . : 192.168.17.254
DHCPv6 IAID . . . . . . . . . . . : 620777558
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-1F-5C-33-ED-20-1A-06-1F-57-46
DNS 服务器 . . . . . . . . . . . : 219.141.136.10
114.114.114.114
主 WINS 服务器 . . . . . . . . . : 192.168.17.2
TCPIP 上的 NetBIOS . . . . . . . : 已启用
(ipconfig/all DNS这个具体地址可以查到是北京电信DNS服务器)
这个专门的域名解析服务器性能都会很好,它们一般都会缓存域名解析结果,当然次缓存也是受缓存时间约束的,一般缓存空间不是影响域名失效的主要因素。大多数的域名解析到这就已经完成了,所以LDNS是域名解析工作的主要承担者。
第四步:如果LDNS依旧没有命中,那么就直接到RootServer域名服务器请求解析。
第五步:根域名服务器返回给本地域名服务器一个所查询域的主域名服务器(gTLDServer)地址。gTLD是国际顶级域名服务器,如.com、 .cn、.org等。
第六步:本地域名服务器再向上一步返回的gTLD服务器发送请求。
第七步:接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server通常就是你注册的域名服务器(某个域名服务提供商的服务器),这一步就由这个域名服务提供商的服务器来完成解析任务。
第八步:Name Server域名服务器会查询存储的域名和IP的映射关系表,在正常情况下都根据域名得到目标IP记录,连同一个TTL值返回给DNS Server域名服务器。
第九步:返回该域名对应的IP和TTL值,Local DNS Server(本地区的域名服务器)会缓存这个域名和IP的对应关系,缓存时间由TTL控制。
第十步:把解析结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析过程结束。
清除缓存的域名
Linux下可以通过 /etc/init.d/nscd restart 来清除缓存。
几种域名解析方式
主要分为:A记录、MX记录、CNAME记录、NS记录和TXT记录。
A记录,指定域名对应的IP地址。A记录可以将多个域名解析到一个IP地址,但是不能将一个域名解析到多个IP地址。
MX记录,就是将某个域名下的邮件服务器指向自己的Mail Server。
CNAME记录,全称别名解析,就是可以为一个域名设置一个或多个别名。
NS记录,就是为某个域名指定DNS解析服务器。
TXT记录,就是为某个主机名或域名设置说明。