DNS域名服务器解析与ip地址。之前一直搞不懂这个玩意儿,今天来好好探索一下。
概念:DNS(Domain Name System)是对网络/服务器的名字进行解析管理的系统。为什么要解析管理名字,是因为我们要通过名字(域名)进行计算机之间的相互访问。通过DNS把域名解析成IP地址来进行通信任务。ICANN管理全球域名、CNNIC管理中国域名
域名结构:主机名.三级域名.二级域名.顶级域名
命名规则:字母数字连字符、不分大小写
例子:www.bilibili.com/主机 二级(权威域名) 顶级
mail.163.com/主机 二级 顶级
解析域名的过程:查询一个网址www.bilibili.com
步骤 1:查询本地 DNS 缓存。用户在浏览器输入网址后,系统会先检查本地缓存。有ip返回,若本地缓存无记录或已过期,进入下一步。
步骤 2:查询本地 DNS 服务器。系统会向本地 DNS 服务器发送查询请求,这是用户网络默认配置的 DNS(如家庭网络由路由器分配,通常是运营商 DNS 或手动设置的公共 DNS,如 114.114.114.114)。有ip返回,若本地服务器无缓存,进入层级迭代查询。
步骤 3:查询根 DNS 服务器。本地 DNS 服务器向根 DNS 服务器(全球共 13 组,负责最高层级域名管理)发送请求,询问 “www.bilibili.com” 所属的顶级域名(.com)由哪个服务器管理。获得信息:“.com” 顶级域名的权威 DNS 服务器地址。
步骤 4:查询顶级域名(TLD)DNS 服务器。本地 DNS 服务器向 “.com”顶级域名 DNS 服务器发送请求,询问 “ bilibili.com ”(二级域名)的权威 DNS 服务器地址。获得信息::“baidu.com” 的权威 DNS 服务器地址(即b站自己管理的 DNS 服务器)。
步骤 5:查询权威 DNS 服务器。本地 DNS 服务器向 “bilibili.com” 的权威 DNS 服务器发送请求,这是该域名的 “最终管理者”,存储着 “ www.bilibili.com ” 对应的 IP 地址。获得信息:IP地址。
模拟本地 DNS 服务器的查询过程与解析
win+R——>cmd——>nslookup 域名
界面会先显示当前使用的 DNS 服务器地址,下方 “非权威应答” 后的内容即为解析结果,“名称” 对应主机名,“Addresses” 后列出的就是解析到的 IP 地址(可能包含 IPv4 和 IPv6)
那么实际上这就是全过程了,获得IP地址后,就可以正常上网或通信了。