修改hosts文件启用自定义域名访问测试服务器上的网站

原创 闲木鱼  2017-10-13 09:12  阅读 221 次 评论 0 条 百度已收录

如果真实注册的域名和真实的服务器主机,要通过域名访问网站的话,只要解析域名记录到网站服务器,通过 DNS 域名解析服务就可以在任何一台电脑上访问网站了,但如果我们只是在本地测试开发的话,只要自己定义域名,然后修改客户端电脑上的 hosts 文件就可以了,这相当于用自己的电脑承担了域名解析的服务。

一、hosts 文件是什么?

很多经常上国外网站的人可能很熟悉 hosts 文件,它是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从 Hosts 文件中寻找对应的 IP 地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交 DNS 域名解析服务器进行 IP 地址的解析。

我们把自定义域名和测试服务器的 IP 地址定义在 hosts 文件里,因为 hosts 文件里的记录要优先于 DNS 记录,所以就不用再跑到 DNS 里去查询那不可能存在的域名了。

二、hosts 文件在不同操作系统的位置

几乎所有的操作系统都有 hosts 文件,只是不同系统里 hosts 文件的位置不太一样,以下是常用操作系统的 hosts 文件位置:

  • Windows操作系统(Windows XP/7/8/10): C:\windows\system32\drivers\etc\hosts
  • Linux(Redhat, CentOS, Debian, Ubuntu等): /ets/hosts
  • Android: /system/etc/hosts
  • Mac OS X: /private/etc

三、修改 hosts 文件添加记录

要在 hosts 文件里添加记录非常简单,格式也很简单,每一行就是一条记录,前面是 IP 地址,中间是一个或者多个空格或者 TAB,后面放自定义的域名,比如我们的测试服务器 IP 地址是 192.168.1.8,自定义的域名是 drupal8.dev,就使用编辑器打开 hosts 文件,在任意位置加入这么一行或者两行(前面不要有 # 号):

192.168.1.8    drupal8.dev
192.168.1.8    www.drupal8.dev

 

注意:修改 hosts 文件需要使用管理员权限,否则可能修改不了。Linux 比较简单,sudo vim 就可以了,Windows 下请参考《Windows 7如何获取修改hosts文件权限的方法》。

四、清除缓存记录,让 hosts 文件马上生效

  • Linux 系统下,可以重启网络连接让 host 文件重新加载,如 sudo service NetworkManager restart
  • Winodws系统下,可以使用 cmd 命令输入 ipconfig /flushdns
  • Mac:使用命令 sudo killall -HUP mDNSResponder
  • 手机系统:启用飞行模式或者关机重启,再重新连接网络,以让网络配置文件重新载入。

至此,我们就可以通过域名而不是 IP 地址访问测试服务器上的网站了。

如果文章对你有帮助,请赞赏支持闲木鱼发展!

本文地址:https://www.xianmuyu.com/540.html
版权声明:本文为原创文章,版权归 闲木鱼 所有,欢迎分享本文,转载请保留出处!

发表评论


表情