本机hosts文件的简介和配置介绍

hosts文件介绍

本机hosts配置后, 可以更灵活地访问内网服务。因为配置hosts后, 访问域名会先根据hosts规则, 请求指定的IP, 而不再请求DNS服务器。

Windows下的hosts文件位置

在Windows下编辑hosts时, 需要以管理员身份打开, 否则无法保存。
 C:\Windows\System32\drivers\etc\hosts

Linux下的hosts文件位置

 /etc/hosts

hosts文件配置规则

基本配置规则

配置规则为 <ip> 空格 (至少 1 个空格, 允许多个空格)< 域名 >, 例如:

 192.168.66.132 example.aaam.me

后面支持多个域名, 以空格分隔:

 #Windows下, 一行最多后面可以跟9个域名, 后面的就无效了
192.168.66.132 example1.aaam.me example2.aaam.me

实测, 在Windows下一行最多后面可以跟 9 个域名, 后面的就无效了 (Linux 上没有此限制)。
我们可以重复声明相同的 IP, 这样没有域名限制, 也无需再计数 9 个了。

 #example1.aaam.me和example2.aaam.me都会映射到192.168.66.132
192.168.66.132 example1.aaam.me
192.168.66.132 example2.aaam.me

利用 hosts 指定域名的 IP, 还可以实现屏蔽广告 / 屏蔽网络统计 (例如 cnzz) 的功能, 例如谷歌的广告域名为 ad.doubleclick.net, 我们可以加入 hosts:

 0.0.0.0 ad.doubleclick.net

0.0.0.0表示无法到达的地址, 这样对于该域名的网络请求都会在本机阻止, 这也节省了机器的硬件资源。

相同域名如果配置了多个 IP, 根据书写前后, 只有第一个生效, 并不会有负载均衡的效果。
 #只有第一个生效, 匹配到即不再匹配, 无负载均衡效果
192.168.66.132 example1.aaam.me
192.168.66.133 example1.aaam.me

一些特殊的hosts写法和规则

hosts文件不支持泛域名, 例如 *.google.com 这种:

 #这种无效
192.168.66.132 *.aaam.me

hosts文件也不支持指定了二级域名的 IP, 影响其下三级或者更高级域名。

 #配置aaam.me只对aaam.me生效, 是无法影响www.aaam.me或者four.www.aaam.me这种
192.168.66.132 aaam.me
暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇