怎么使用Hosts文件调试本地网站或测试线上网站?

2021年6月12日18:00:00 发表评论

我们作为站长,有时候可能需要用到Hosts文件来测试本地网站,或者测试线上的个人网站是否正常运行。那么 hosts 到底是什么东西?怎样修改 hosts?hosts 的路径在哪?改 hosts 又有什么作用?

这是一篇关于 hosts 的简单小科普,可以让小白们了解它。

怎么使用Hosts文件调试本地网站或测试线上网站?

什么是Hosts文件?

一般来说,当用户在电脑浏览器里输入网址(域名)后,系统需要通过查询网络上的 DNS 服务器,才能将域名 解析成对应的 IP 地址,浏览器通过 IP 地址才能找到该网站所在的服务器并进行访问。

而操作系统的 hosts 文件则是有着“类似本地 DNS 服务器”的作用,而且比网络上的 DNS 具有更高的优先级。如果你在 hosts 里面配置了某个域名和IP的对应关系 (比如 127.0.0.1 iplaysoft.com),那么当你在「本机」访问 iplaysoft.com 时,系统首先会从 hosts 里面解析出 127.0.0.1 这个 IP,而不会再去查询网络上的 DNS 服务器。

注意:hosts 文件仅对本机生效,对其他电脑和网站本身不造成任何影响。

修改 hosts 有什么作用?

根据上述这样的特点,hosts 文件可以应用在很多场景,比如下面一些例子:

  • 强制指定域名的 IP,加快域名解析 (省略了联网查询 DNS 的步骤),也能绕过 DNS 污染与劫持。
  • 为局域网某些 IP 的机器配置一个“网址别名”,方便自己记忆和访问。比如配置一个 nas.com 访问局域网里的 NAS;gongsi 访问公司网站等等。
  • 将域名指向到不可访问的IP地址,达到屏蔽不健康网站、屏蔽垃圾广告网址的效果;同理也能禁止系统、软件、网站访问某些指定的网址;
  • 开发或测试应用时,利用 hosts 将域名临时指向到测试服务器IP,可以方便自己测试,同时又不影响他人和线上的应用。

其实 hosts 还有很多不同的用途,但比较常见的主要是用来屏蔽指定网址,以及程序员在开发、测试阶段用于配置服务器IP。

怎样修改 hosts?

不同的操作系统修改 hosts 文件的方法不一样,它所在的路径也不一样。常见操作系统的 hosts 文件的位置路径为:

  • Windows 系统 Hosts 文件路径:C:\Windows\System32\drivers\etc\hosts
  • Mac 系统 hosts 文件路径:/etc/hosts
  • Linux 系统的 hosts 文件一般也是在:/etc/hosts
  • Android 系统的 hosts 文件路径:/system/etc/hosts (需要Root权限修改)

由于 hosts 属于系统文件,因此需要管理员权限才能对内容进行修改。一般使用任意文本编辑器都能打开它进行修改内容,一行一个IP地址和域名的对应关系,格式是「IP地址+空格+域名」,这里的“域名”不一定要求xx.com,也可以是一个单词比如系统预设的“localhost”或者自定义一个“nas”也行。你可以根据自己的需要增加或修改 hosts 的内容。hosts 文件内容的例子如下:

127.0.0.1 example.com

14.215.177.38 www.baidu.com

192.168.1.100 nas

# 井号开头的则是注释

你可以根据自己的需求进行修改,偶尔只改一两次的同学,手动修改即可。但对于经常需要修改 hosts 的朋友 (比如开发者),每次都要手动不停地来回修改,实在是很累,而且也很容易出错。那么你就要一键快速切换 hosts 的工具了! 

怎么使用Hosts文件调试本地网站?

平时我们在本地电脑上调试网站的时候,一般都是使用本地IP地址来访问本地网站。其实,我们可以使用hosts文件来实现域名访问本地网站,只需要打开hosts文件,然后输入以下内容并保存即可。

127.0.0.1 jjsoho.com

注:实际上使用时记得将以上域名修改为自己的域名,或者可以是任意域名。

怎么使用Hosts文件测试线上网站?

我们很多网站为了防护也为了加速,都会使用CDN,但是有时候无法访问网站,不知道是CDN问题还是自己网站问题,这个时候就可以使用hosts文件来测试了。

只需要打开hosts文件,然后输入以下内容并保存即可。

192.168.1.168 jjsoho.com

注:实际上使用时记得将以上IP地址修改为自己的服务器或虚拟主机IP地址,域名修改为自己网站的实际域名。

此时,直接在浏览器上访问自己网站的域名,如果可以正常打开和使用,那么就是CDN问题;如果不能访问网站,那么就是自己网站除了网站,进入服务器或虚拟主机后台看看,具体问题具体分析。

写在最后:

说了那么多,其实 hosts 并不神秘,简单理解它就是个电脑本机的「IP地址<=>域名」的对应表,系统或任何软件都会优先先检查 hosts 里面有没对应的配置,之后才会去查询网上的 DNS 服务器。因此你可以利用 hosts 做很多有趣、有用的事情。

最后,一旦你修改了Hosts文件,一定要记得这件事情。也许过一段时间,网站的IP地址已经更改,那么你就要把增加的一行内容删除或者相应修改,否则,你的机器会一次次用脑袋撞岩石,你自己还在一边困惑:为什么别人都能访问,就我的机器访问不了?

其实,我们本不必要去学习这些内容的。

Tips:

建议掘友们都能去搭建一个网站《原因》,普通的建站很简单,我们可以依靠专门的建站软件来实现《教程》。自己如果实在无力拿下的话,完全可以付费来给你搞定的,掘金网目前就提供这样的付费技术支持服务《去付费》,花钱不多可以买个保障和安全,有需要的可以联系掘金网。

历史上的今天:

掘金网
  • 版权声明:本站原创文章,转载请保留出处和链接!
  • 本文链接:http://jjsoho.com/hostswj/ 网赚有风险,投资需谨慎!