hosts添加ip和域名解析
打开系统盘,加i解析找到那个叫hosts的域名文件,用记事本把它拖出来。加i解析你可能会看到一堆以#开头的域名英文说明,下面空荡荡的加i解析,或者已经躺着几行“IP 域名”的域名组合。这玩意儿从互联网诞生那天起就存在,加i解析比DNS服务器早得多,域名至今还蹲在每台电脑里,加i解析像个老派的域名门卫,只认自己手里那张名单。加i解析
往里面加一行“127.0.0.1 localhost”,域名你本机回环地址就固定了。加i解析加一行“8.8.8.8 google.com”,域名你的加i解析电脑访问google.com时压根不会去问DNS服务器,直接奔着8.8.8.8就去了。hosts文件的优先级比任何DNS设置都高,这是它的铁律——本地名单说了算,外界的解析结果统统靠边站。
我见过最实用的场景是内网调试。公司有个测试服务器,IP是192.168.1.88,域名是test.internal。每次敲这个域名,DNS服务器都找不到记录,因为根本没对外发布。后来在hosts里加了一行,同事们的浏览器地址栏直接输入test.internal,秒开。省去了记IP的麻烦,也避免了每次都要跟人解释“你直接访问IP就行”的尴尬。
还有一种情况更邪门——网站被污染。你访问某个国外站点,DNS解析出来的IP是错的,页面要么打不开,要么跳转到乱七八糟的广告页。手动查到真实IP,写进hosts,绕过那个瞎指路的DNS服务器,网站瞬间恢复正常。这事我干过不止一次,每次成功都觉得自己像个黑客,其实不过是往文本文件里敲了一行字而已。
但hosts文件也有脾气。它只认精确匹配,不会帮你做通配符解析。你写了“192.168.1.88 test.internal”,那访问www.test.internal照样找不到北。它也不区分大小写,全小写全大写都行,但别指望它能智能识别你写错的那一个字母。最坑的是,有些软件安装时会偷偷往hosts里塞东西,比如某些破解工具会屏蔽验证服务器地址,你删了它,软件反而用不了。
改hosts不需要管理员权限在Windows上基本是扯淡。Win10以后,系统盘根目录下的hosts文件默认只读,你得右键属性,把只读勾掉,再用管理员身份打开记事本去编辑。保存时如果提示“没有权限”,别慌,换个思路——把hosts文件复制到桌面,改完再拖回去覆盖,系统会弹窗问你是否替换,点确认就行。这招在Mac上也管用,只是路径变成了/etc/hosts。
清空hosts里的所有自定义条目,你会发现自己访问某些网站变慢了——因为又得依赖那些偶尔抽风的DNS服务器。但保留几条关键的,比如屏蔽广告服务器的IP,或者强制指定公司内部系统的地址,日常体验会顺滑很多。我电脑里的hosts文件长期躺着七八行记录,每行都对应一个我懒得记的IP,或者一个不想被DNS忽悠的域名。
最后提醒一句:改之前先备份。把原文件复制一份叫hosts.bak,出问题随时还原。别问我怎么知道的——上次我手滑把127.0.0.1写成了127.0.0.2,结果本地服务全连不上,折腾了半小时才发现是这行字在捣鬼。
(责任编辑:探索)
