- 浏览器根据URL的域名DNS解析出IP地址
- 根据IP地址和默认的80端口与远程服务建立Socket连接
- 根据URL组装成一个get类型的HTTP请求,通过outputStream.write发送到目标服务器
- 服务器等待inputStream.read返回数据
- 最后断开这个连接
- 浏览器首先检查缓存中有没有对应的IP地址
- 检查操作系统缓存中是否存在
- 操作系统将域名发送给设置的LDNS
- 直接到Root Server域名服务器请求解析
- 根域名服务器返回给本地域名服务器一个所查询域的主域名服务器地址,即gTLD Server.国际顶级服务器
- Local DNS Server 本地域名服务器发送请求
- gTLD服务器查找并返回对应的Name Server域名服务器的地址
- Name Server域名服务器返回目标IP和一个TTL值
- LDNS收到后会进行缓存,时间由TTL控制
- 解析结果返回用户,用户同样进行缓存
- A记录
Address,用来指定域名对应的IP地址。可以将多个域名解析到一个IP地址 - MX记录
Mail Exchange 可以将某个域名下的邮件服务器指向自己的Mail Server - CNAME记录
Canonical Name 别名解析。为一个域名设置一个或多个别名 - NS记录
为某个域名指定DNS解析服务器 - TXT记录
为某个主机名或域名设置说明
参考书目:
[1]许令波. 深入理解JavaWeb技术内幕[M].电子工业出版社, 2014.



