• 0
  • 0
分享

一、手动修改hosts文件的方法:

Windows:

hosts文件目录位于 C:\Windows\System32\drivers\etc,默认没有权限修改,需要手动修改权限后才能保存生效。步骤如下:

1. 选中hosts文件,右键选择点击【属性】,

2. 默认勾选了【只读】,取消勾选;

3. 切换到【安全】选项卡,点击【编辑】;

4. 在hosts 的权限窗口选中正在使用的组或用户名,勾选允许【修改】和【写入】,点击【应用】;

5. 以记事本格式打开hosts文件,输入ip 地址和域名(之间加一个空格)保存即可。

6. 打开浏览器设置,清空浏览器缓存,即可访问。

Mac和Linux:

默认在 /etc/hosts,可通过打开terminal终端命令行输入

vim /etc/hosts

进行修改,保存后生效。

二、通过SwitchHosts工具管理hosts

在测试不同环境时常常需要变更系统的hosts IP,手动修改hosts文件次数多了比较麻烦,这时就可以使用SwitchHosts工具管理hosts。SwitchHosts 是一个免费开源软件, 支持Windows和MAC跨平台安装。

下载安装

https://github.com/oldj/SwitchHosts/releases/tag/v4.1.2

使用参考

https://github.com/oldj/SwitchHosts/blob/master/README_cn.md

三、补充问题

1. 修改 hosts 后不生效怎么解决?

无论是手工修改 hosts 还是使用软件来修改,可能都会遇到修改 hosts 后不生效的情况,一般是由于 DNS 缓存的原因导致的。

因为系统为了加快用户打开网站的速度,在首次访问网站成功之后,会把 DNS 解析的结果暂时性地保存在本地缓存 (称为 DNS 缓存) 里一小段时间,如果浏览器在“这段时间里”再次打开同一个网址,则会自动从 DNS 缓存里取出结果,而不会请求远程的 DNS 服务器,也不会查询 hosts 文件,从而节省时间提高打开速度。

因此用户会遇到有时修改了 hosts 文件但并不生效的情况,一般这时候我们想办法清空 (刷新) 一下系统的 DNS 缓存即可。

2. 怎样清空 DNS 缓存?

在 Windows 下命令行执行:

ipconfig /flushdns

在 macOS 下执行命令:

sudo killall -HUP mDNSResponder

使用 Chrome 浏览器,可以访问:chrome://net-internals/#dns,然后点击【Clear host cache】按钮来清空浏览器里的 DNS 缓存。

如果还不生效,再试试重启电脑。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.移动APP安全风险分析*1.1安全威胁分析安全威胁从三个不同环节进行划分,主要分为客户端威胁、数据传输端威胁和服务端的威胁。1.2面临的主要风险1.3Android测试思维导图1.4反编译工具有两种反编译方式,dex2jar和apktool,两个工具反编译的效果是不一样的,dex2jar反编译出java源代码,apktool反编译出来的是java汇编代码。dex2jar主要是用来把之前zip解压出来的classed.dex转成jar包的jd-gui主要是用来打开Jar包的2本地客户端安全2.1反编译保护2.1.1问题描述APP源代码对于一个公司是非常重要的信息资源,对APP的保护也尤为重要...
            0 0 552
            分享
          •   1.知道为什么要测试  执行渗透测试的目的是什么?是满足审计要求?是你需要知道某个新应用在现实世界中表现如何?你最近换了安全基础设施中某个重要组件而需要知道它是否有效?或者渗透测试根本就是作为你定期检查防御健康的一项例行公事?  当你清楚做测试的原因时,你也就知晓自己想从测试中得到什么了,而这可以让测试规划工作更有效率。知道做测试的缘由可以让人恰当地确立测试的范围,确定测试结果将会揭露什么问题。  或许这一步中最重要的一部分,是让团队提前架设好准备从测试结果中得出正确的结论的心理预期。如果测试是要审查IT基础设施的某个特定方面(比如说新的Web应用),那就没必要着墨于公司整体安全。理解做测...
            13 13 1062
            分享
          • 一四年我在YX公司带测试团队,一个用例评审的会议上,一不小心超常发挥,结果卡在了一个用例设计方法上,印象非常深刻,当时的业务场景是支付方式的选择和优惠方案。在后来的工作中,也曾几次遇到需要选择合理的设计方法来写用例,不过每次在网上都是搜索了半天,也找不到令人满意的答案。很多简单的问题被复杂化,然后给出的解题思路更是令人百思不得其解。网络资源下,任何一个问题都不缺答案,更多的时候缺的是个让人一目了然的答案。测试前准备作为一个测试人员,软件测试的流程首先是要非常熟悉的,何时何地都能脱口而出,避免一切翻车的可能。需要注意的是流程没有唯一答案,具体由项目决定。所以给出的只是一个还算通用的参考流程。总结...
            0 0 737
            分享
          • 新浪科技讯北京时间12月6日晚间消息,据报道,知情人士今日称,Twitter CEO埃隆·马斯克(Elon Musk)已将Twitter旧金山总部的部分办公室改造成了卧室,以便通宵工作的员工们使用。两位知情人士称,Twitter的员工们周一发现,公司总部的一些办公室和会议室里面变得光秃秃的,只有床垫和窗帘。当然,有的房间布置得比较齐全,有一张大床、一个床头柜、一盏台灯、两把扶手椅,以及明亮的橙色地毯。目前尚不清楚共有多少间办公室被改造成了卧室,但一位知情人士称,每层楼可能有四到八间卧室,这些房间看起来“挺舒服”。另一位知情人士称,其中几间卧室位于一个基本没有使用过的楼层上。其中一间卧室的垃圾桶...
            0 0 669
            分享
          • 突变测试突变测试是一种白盒测试,其中一个程序的源代码被更改并验证现有的测试用例是否可以识别系统中的这些缺陷。程序源代码的变化很小,不会影响整个应用程序,只有有影响的特定区域和相关的测试用例才能识别出系统中的那些错误。负面测试测试人员的心态是“打破系统/应用程序”,它是通过负面测试来实现的。使用不正确的数据、无效数据或输入执行否定测试技术。它验证系统是否抛出无效输入错误并按预期运行。加载任何页面或系统不应花费太多时间,并且应在峰值负载期间持续。不同的性能和负载工具用于执行此测试。恢复测试这是一种测试,用于验证应用程序或系统从崩溃或灾难中恢复的程度。恢复测试确定系统在灾难后是否可以继续运行。假设应...
            0 0 1073
            分享
      • 51testing软件测试圈微信