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

投稿   大伟哥博客  2017-10-13 07:34:50  191 人阅读  19 条评论

投放广告联系   诚邀合作伙伴   赞助我们   垃圾评论惩罚

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

一、hosts 文件是什么?

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

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

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

修改hosts文件启用自定义域名访问测试服务器上的网站 海纳百川 第1张

几乎所有的操作系统都有 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 文件,在任意位置加入这么一行或者两行(前面不要有 # 号):

  1. 192.168.1.8    drupal8.dev
  2. 192.168.1.8    www.drupal8.dev

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

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

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

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

历史上的今天:

文章标签: ,   ,  
原文地址:https://www.daweibro.com/node/162
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 大伟哥博客 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
淘宝天猫无门槛专享优惠券

 发表评论


  1. 吃货小栈
    吃货小栈 【举人】 @回复

    我一般都是用hosts文件来直接回源修改网站代码或者调整布局啥的,很方便,特别是使用CDN后!

  2. 珐琅珠宝首饰加工厂
    珐琅珠宝首饰加工厂 【小白】 @回复

    技术干货,果断拿下

  3. 夏天烤洋芋
    夏天烤洋芋 【状元】 @回复

    基本上都不用这个~

  4. 笛声
    笛声 【秀才】 @回复

    hosts文件还有一个重要用途在于;网站接入cdn后,通过cdn登录后台有各种问题,一条hosts指向源站,就没问题了。

  5. 在线看小说
    在线看小说 【进士】 @回复

    好久没使用这个文件了,之前都是翻墙用

  6. 大伟哥博客
    大伟哥博客 【举人】 @回复

    哈哈,感谢转载,自己觉得没什么技术含量就没投稿过来,既然有人觉得有用,皆大欢喜啊!

    • 懿古今
      懿古今【村长】2017-10-13 22:40  回复

      @大伟哥博客[嘻嘻] 我就不懂得这样设置,对于像我这种小白而已,这就是一个比较实在的技术文章。所以欢迎以后多多投稿,如有需要可以将这篇文章改为投稿文章。

  7. 金选网赚博客
    金选网赚博客 【小白】 @回复

    学习了,多谢

  8. 爆小妹
    爆小妹 【秀才】 @回复

    这样倒是方便了 [围观]

  9. 趣果网
    趣果网 【书童】 @回复

    不懂,慢慢学一些运维的知识 [嘻嘻]

  10. 投资巴士
    投资巴士 【书童】 @回复

    学习了,不错的主意 [赞]

  11. ◕‿-。
    ◕‿-。 【举人】 @回复

    本地测试倒是无所谓啦…这有点强迫症的搞法啊

  12. 橘子书
    橘子书 【丞相】 @回复

    以前为了修改avater头像,用过hosts出去。
    后来本地测试网站,也用它来访问。

  13. 九哥
    九哥 【进士】 @回复

    这个学会了,测试网站应该会方便很多。

  14. 龙笑天
    龙笑天 【状元】 @回复

    每怎么动过hosts文件~ [思考]

  15. 说彩网
    说彩网 【书童】 @回复

    准确设置可以屏蔽网站,也可以帆 樯,很有用的功能。

  16. 心动
    心动 【进士】 @回复

    不错~好东西!

  17. 小苍老师
    小苍老师 【状元】 @回复

    学习了!