输入网址后发生了什么
你在浏览器输入 `v.lpp6.com` 按回车,几秒后页面显示出来。这中间发生了什么?
- 浏览器问 DNS 服务器:`v.lpp6.com` 对应哪台服务器?
- DNS 返回一个 IP 地址(如 `76.76.21.21`)。
- 浏览器向这个 IP 发 HTTP 请求。
- 服务器返回 HTML,浏览器渲染。
理解 DNS 和域名,你就理解了网址背后的机制。
IP 地址:服务器的门牌号
互联网上每台设备都有个 IP 地址,像门牌号。服务器也有 IP,别人要访问你的网站,得知道服务器的 IP。
但 IP 难记:`76.76.21.21` 谁记得住?于是有了域名。
域名:好记的名字
域名是给 IP 起的好记名字。`v.lpp6.com` 比一串数字好记。
域名结构(从右到左):
- `.com`:顶级域名(TLD),表示类型。`.com` 商业、`.org` 组织、`.cn` 中国。
- `lpp6`:二级域名,你注册的名字。
- `v`:三级域名(子域名),你可以自由设置。
买了 `lpp6.com` 后,可以设无数个子域名:`v.lpp6.com`、`api.lpp6.com`、`blog.lpp6.com`。
DNS:域名到 IP 的电话簿
DNS(Domain Name System)是分布式的「电话簿」,记录域名对应的 IP。
当你输入域名,浏览器依次查询:
- **浏览器缓存**:之前查过没?
- **系统缓存**:操作系统记着没?
- **路由器缓存**:家里路由器记着没?
- **ISP DNS**:你的宽带运营商的 DNS 服务器。
- **权威 DNS**:最终负责这个域名的服务器。
找到后,IP 被缓存一段时间(TTL),下次不用重新查全。
怎么给网站配域名
部署网站后,要把域名指向服务器:
- **买域名**:在域名注册商(如 Cloudflare、Namecheap、阿里云)买。
- **配 DNS 记录**:在域名管理后台加记录,指向服务器。
常见的 DNS 记录:
- **A 记录**:域名 → IPv4 地址。`v.lpp6.com → 76.76.21.21`。
- **AAAA 记录**:域名 → IPv6 地址。
- **CNAME 记录**:域名 → 另一个域名。常用于指向 CDN 或托管平台。
本站的配置:`v.lpp6.com` 用 CNAME 指向 Vercel 的域名(`cname.vercel-dns.com`),Vercel 再根据请求找到对应的项目。
HTTPS:加密传输
HTTP 是明文传输,中途能被窃听。HTTPS 给传输加密,保护数据安全。
HTTPS 需要证书。以前要花钱买,现在 Let's Encrypt 提供免费证书。Vercel、Netlify 等平台自动给你配 HTTPS,不用操心。
浏览器会显示锁形图标表示 HTTPS。没有证书的网站,浏览器会警告「不安全」。
域名解析的常见问题
- **改了 DNS 不生效**:DNS 有缓存(TTL),改了要等几分钟到几小时。改 TTL 短一点能加快生效。
- **域名指向对了但打不开**:可能是服务器没配好,或防火墙挡了。
- **https 打不开**:证书没配或过期了。
小白记住
- 域名是好记的名字,IP 是服务器的地址,DNS 把名字翻译成地址。
- A 记录指向 IP,CNAME 指向另一个域名。
- HTTPS 自动配置,部署平台帮你处理。
理解 DNS,你就能自己配域名,也能看懂 AI 说的「DNS 没生效」「CNAME 配错了」是什么意思。