链接

  • 从Chrome源码看DNS解析过程, https://zhuanlan.zhihu.com/p/32531969

    DNS 是什么?

    DNS, Domain Name System, 域名系统. 也就是把对应的域名解析成 IP.
    在广域网上, 路由器需要知道 ip 地址才能知道把报文发送给谁.
    image.png

    浏览器是怎么知道 DNS 解析服务器的?

    客户端是怎么知道向 “8.8.8.8” 这个服务器发起 DNS 解析请求的?
    这个已经在电脑中配置好了:
    image.png

一般宽带服务商都会提供DNS服务器,谷歌还为公众提供了两个免费的DNS服务,分别为8.8.8.8和8.8.4.4,取这两个IP地址是为了容易记住,当你的DNS服务不好用的时候,可以尝试改成这两个。

电脑是如何获取 DNS 服务器地址的?

是通过动态主机配置协议(DHCP),当一台设备连到路由器之后,路由器通过DHCP给它分配一个IP地址,并告诉它DNS服务器,如下路由器的DHCP设置. (小米路由器, 上网信息->上网设置)
image.png
当我的电脑连上wifi的时候,会发一个DHCP Request的广播,路由器收到这个广播后就会向我的电脑分配一个IP地址并告知DNS服务器。

A 记录

  • 记录 A, 将域名指向一个 IPV4 地址.

image.png