host 修改
blog
本文字数:1.5k 字 | 阅读时长 ≈ 5 min

host 修改

blog
本文字数:1.5k 字 | 阅读时长 ≈ 5 min

host 地址

在计算机网络中,“host 地址”通常指的是设备在网络中的唯一标识符,通常是 IP 地址。它用于在网络中定位和通信特定的设备或主机。每个连接到网络的设备都有一个 IP 地址,这个地址就像是设备在网络中的“门牌号”,用来确保数据能够准确地发送到正确的设备。

host 地址在网络中起到了很多重要的作用,包括:

举一个例子,来直观的看一下:

想象一下,你有一台笔记本电脑连接到家庭无线网络。你的笔记本电脑可能会被分配到一个 IP 地址,比如 192.168.1.5。这就是你笔记本电脑在家庭网络中的 host 地址,当你在浏览器中访问一个网站时,数据包会从你的笔记本电脑发送到你的路由器,然后通过互联网到达目标服务器。返回的数据包也会通过这个 IP 地址被路由回你的笔记本电脑,假设你家中还有另一台设备,比如一部手机,它可能会被分配到另一个 IP 地址,比如 192.168.1.6。这两个设备通过不同的 host 地址在同一个网络中进行通信,通过这种方式,网络中的所有设备都可以使用独特的 host 地址来进行数据交换和通信

host 修改

host 作用: 主要作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从 Hosts 文件中寻找对应的 IP 地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交 DNS 域名解析服务器进行 IP 地址的解析

有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用 Hosts 把该网站的域名映射到错误的 IP 或本地计算机的 IP,这样就不用访问了。在 WINDOWS 系统中,约定 127.0.0.1 为本地计算机的 IP 地址, 0.0.0.0 是错误的 IP 地址。如果,我们在 Hosts 中,写入以下内容:127.0.0.1 要屏蔽的网站 A 的域名 0.0.0.0 要屏蔽的网站 B 的域名这样,计算机解析域名 A 和 B 时,就解析到本机 IP 或错误的 IP,达到了屏蔽网站 A 和 B 的目的。

# 例如屏蔽百度,不要加https
127.0.0.1 www.baidu.com

此时 ping baidu.com 解析的就是 127.0.0.1

开源工具 SwitchHosts

SwitchHosts(开源,跨平台)是一个管理、快速切换 hosts 文件的小工具,开源软件,一键切换 hosts 配置

软件官网Github 下载

注意事项

  1. 运行时要以管理员方式运行,不然会提示无修改权限。在 SwitchHosts.exe 右键—以管理员身份运行
  2. 如果双击运行后不能显示 SwitchHost 界面,但是任务管理器里面能看到 SwitchHost 的进程,一般是由于 hosts 文件字符集不统一,导致 hosts 文件出现乱码,不能被 SwitchHost 打开,这时候只要删除 C:\windows\system32\drivers\etc\hosts 即可。
  3. 如果使用了代理,修改 Hosts 也不会生效。因为浏览器会优先考虑代理工具的代理,建议调试的时候先关闭代理。
  4. 修改了 hosts 不生效,一般需要重启浏览器,google 浏览器清除 dns 和缓存等

各种问题

  1. 某个网站无法访问,可能是由于 dns 污染
    打开 https://www.ipaddress.com/ 输入访问不了的域名,查询之后可以获得正确的 IP 地址,在本机的 host 文件中添加
199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
  1. 更改 host 之后还是无效
    更改/etc/hsots 文件后,DNS 解析应该是生效了,但是当前的浏览器可能做了设置使其无法立即变更:重启该浏览器(Chrom 就是直接退出再重新打开);换一个浏览器(比如我常用的是 Chrom,当要切换时就用 Safari 替换)

  2. 一些基本的 ip
    127.0.0.1 localhost: 127.0.0.1 是一个回环地址,也称为“loopback address”。它用于指向本地主机,即计算机自身。这意味着当你在浏览器中输入 localhost 时,实际上访问的是你自己的计算机。
    localhost 是这个 IP 地址的主机名
    255.255.255.255 broadcasthost: 255.255.255.255 是有限广播地址,用于在本地网络中发送广播消息。消息发送到这个地址时,会被网络中的所有主机接收。
    broadcasthost 是这个 IP 地址的主机名。在某些系统中,可能会用它来标识广播地址。
    ::1 localhost: ::1 是 IPv6 中的回环地址,相当于 IPv4 中的 127.0.0.1。它也用于指向本地机器自身,localhost 同样是这个 IPv6 地址的主机名
    这些配置有助于网络应用程序识别本地和广播通信的标准地址。

10月 30, 2021