网站域名基础⑭hosts文件 域名的本地前身
今天我们张口就是"域名",可在 1983 年之前,互联网上根本没有 DNS。那时全世界的主机名,就记在一个文本文件里——hosts。它的老家至今还在你的电脑上。
最早的"域名系统"是一个文本文件
ARPANET 时代,主机名和 IP 的对应关系由斯坦福研究院(SRI-NIC)统一维护在一个 HOSTS.TXT 文件里,全网定期去下载最新版。一行一条映射,纯手工时代的人肉 DNS。
文件为什么撑不住
主机从几十台涨到几千台,两件事受不了:名字冲突没人裁决,新名字要等全网同步才生效。集中维护一个文件的方案走到了尽头,于是 1983 年 DNS 应运而生——分层、分布式、自动同步,这些都是被文件方案的痛逼出来的设计。
它并没有消失
Windows 上它住在 C:\Windows\System32\drivers\etc\hosts,Linux 和 macOS 在 /etc/hosts。解析顺序上,本机 hosts 优先于 DNS 查询——操作系统先翻这本本地小册子,查不到才去问 DNS。
我用它做过的三件事
本地开发:把测试域名指向 127.0.0.1,不买域名也能模拟线上环境;屏蔽骚扰:把广告域名指到 0.0.0.0,一行顶一个过滤器;迁移预演:新服务器还没切解析,先把 hosts 指过去,自己先把新站验收一遍,心里有底再动线上。
坑:改了怎么不生效
大概率是浏览器自己的 DNS 缓存在作怪——hosts 是操作系统的,浏览器另有缓存。刷新或重启浏览器;再不行 ipconfig /flushdns 清一下系统缓存。另外有些安全软件会锁 hosts 文件,改不动先看看是不是被占用。
hosts 只管你自己这台机器。全网的命名还得靠 DNS,下一篇先说个特别的场景:没有公网的地方,名字怎么起——局域网与 mDNS。
本文收录于徐果萍文集《论持久站 网站域名》,徐果萍博客原创首发。
- 网站域名基础①开篇 为什么我要用一年写365篇域名
- 网站域名基础②什么是域名 从IP到人类可读的网络门牌
- 网站域名基础③域名层级结构 根、TLD、二级域与子域
- 网站域名基础④DNS是什么:一次访问背后的翻译过程
- 网站域名基础⑤根服务器与根区文件:寻址体系的基石
- 网站域名基础⑥ICANN与IANA:谁在管理全球域名
- 网站域名基础⑦域名 URL与网站:三者到底什么关系
- 网站域名基础⑧域名的唯一性与先到先得原则
- 网站域名基础⑨域名生命周期:注册、续费、到期、删除全状态
- 网站域名基础⑩域名简史上篇:从ARPANET到商业化
- 网站域名基础⑪域名简史下篇:新顶级域与全球化
- 网站域名基础⑫域名与IP地址 映射关系的本质
- 网站域名基础⑬端口、协议与域名 一次访问的三要素
- 网站域名基础⑭hosts文件 域名的本地前身
- 网站域名基础⑮局域网域名与mDNS 没有公网也能命名
- 网站域名基础⑯递归解析与迭代解析 查询的两种模式
- 网站域名基础⑰域名权威DNS与递归DNS 角色分工
- 网站域名基础⑱域名缓存 性能与一致性的权衡
- 网站域名基础⑲域名编码与punycode 非ASCII的处理
- 网站域名基础⑳国际化域名IDN 中文域名的实现
- 网站域名基础㉑域名系统的容灾设计
扫描二维码推送至手机访问。
版权声明:本文由徐果萍博客网发布,如需转载请注明出处。
本文链接:https://www.xuguoping.net/wangzhanyuming/yumingjichu_014.html

