首先说明一下浏览器访问网页的过程:
可参考博客https://blog.csdn.net/weibo1230123/article/details/82899205
经过DNS解析、发起TCP请求、发起HTTP请求、负载均衡、浏览器渲染、网页静态资源加载这几步。
其中,DNS解析分为查询浏览器DNS缓存记录、搜索本机hosts文件、向域名解析服务器发送解析请求、从根服务器开始递归+迭代解析。
写本文的主要目的其实是经常忘记hosts文件的位置,这里记录一下:
linux中hosts文件在
/etc/hosts
windows中hosts文件在
C:\Windows\System32\drivers\etc\hosts
我们可以在hosts中加入网页与IP地址的对应关系,以在DNS解析错误时强制解析成想要的IP地址。例如:
199.232.68.133 raw.githubusercontent.com
192.30.255.113 github.com
当然这些IP地址经常会变化。
下面给出查询各网页当前IP的方法:
打开网页查询网站:https://ip.tool.chinaz.com/,在其中输入要查询的网址即可。