hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要访问的网址时,系统会首先自动从hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
比如我们在Nginx虚拟主机中配置了一个域名abc.phpts.com,如果需要通过本机浏览器测试一下这个虚拟主机,可以配置hosts内容为:
127.0.0.1 abc.phpts.com
注意:hosts的优先级大于DNS解析;修改完hosts文件保存后,部分浏览器需要关闭重新打开,hosts才会起效。
在 Windows 10 中,需要管理员权限才能修改hosts文件,因此需要在弹出的“用户账户控制”中选择“是”,允许进行更改。
hosts文件在不同操作系统(甚至不同Windows版本)的位置都不大一样,以下为hosts文件在不同系统中所处的目录:
Windows XP/2000/Vista/7/8/8.1/10
C:\windows\system32\drivers\etc\
Linux及其他类Unix操作系统
/etc/
代替设置Hosts的方法:
我们提供了一个 hosts.run 域名,其所有二级域名解析到本地回环地址127.0.0.1,例如:Nginx 虚拟主机名如果含有域名 abc.hosts.run ,则可以在本机浏览器直接通过 http://abc.hosts.run 访问,无需设置hosts文件。
Thanks for the article post.Really thank you! Great.