Nodejs 越过 /etc/host 访问
dns.resolve4() 拿到 ip
请求指定 Host 请求头
方法 | 功能 | 同步 | 网络请求 | 速度 |
.lookup(hostname[, options], cb) | 通过系统自带的 DNS 缓存 (如 /etc/hosts) | 同步 | 无 | 快 |
.resolve(hostname[, rrtype], cb) | 通过系统配置的 DNS 服务器指定的记录 (rrtype指定) | 异步 | 有 | 慢 |
当我们在浏览器中访问一个域名时, 实际上需要的是访问对应的 IP 地址. 这时候, 获取 IP 地址的方式, 先是读取浏览器缓存, 如果未命中 => 接着读取本地 hosts 文件, 如果还是未命中 => 则向 DNS 服务器发送请求获取. 在向 DNS 服务器获取 IP 地址之前的行为, 叫做 DNS 本地解析.