DNS 过程,步骤如下:
查看浏览器内部缓存
检测域名是否存在于浏览器缓存中,如果有缓存直接使用,没有则下一步。打开 chrome://net-internals/#dns 即可查看本机浏览器的 DNS 缓存。
系统缓存
浏览器会调用一个类似 gethostbyname 的库函数,此函数会先去检测本地 hosts 文件,查看是否有对应 ip。
路由器缓存、ISP 缓存
如果浏览器和系统缓存都没有,系统的 gethostname 函数就会向 DNS 服务器发送请求。而网络服务一般都会先经过路由器以及网络服务商(电信),所以会先查询路由器缓存,然后再查询 ISP 的 DNS 缓存。
本地 DNS 服务器
通常为自己计算机搭建的小型 DNS 服务器,自我使用,属于 DNS 优化的一部分。
域名服务器
到此处的过程为:根域服务器() -> 顶级域名服务器(eg: com,org)->
主域名服务器(eg: >如果内网有服务器的话需要在路由器设置里面做NAT映射,将服务器的IP地址映射到外网去,否则会因为NAT而使得服务器无法被访问,如果服务器做Web访问的话添加一条1419155128到192168198的映射条目,端口80就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)