如果真实注册的域名和真实的服务器主机,要通过域名访问网站的话,只要解析域名记录到网站服务器,通过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地址访问测试服务器了。
- 添加新评论
- 1329 阅读
评论
这个学会了,测试网站会方便很多。
添加新评论