2023年11月25日发(作者:)

hosts⽂件修改⽅法集合(附各种问题解决⽅法)

⽆废话简洁版:

hosts所在⽂件夹:

Windows 系统hosts位于 C:WindowsSystem32driversetchosts

Android(安卓)系统hosts位于 /system/etc/hosts

Mac(苹果电脑)系统hostsLinux⼀样位于 /etc/hosts

iPhoneiOS)系统hostsLinux Mac⼀样位于 /etc/hosts

Linux系统hosts位于 /etc/hosts

你也可以⽤Notepad++ ⾃⾏转换⽂本编码和换⾏符格式。

使⽤⽅法

Widonws系统:

C:windowssystem32driversetc下查找hosts⽂件并以记事本打开,然后复制以下⾕歌-Hosts代码进去,最后保存。(记得

hosts⽂件是⽆后缀的哦!)

Linux系统

请修改 /etc/hosts 这个⽂件

安卓同上,但要ROOT

⾼⼤上的MAC系统

如果是苹果电脑(Mac )请打开你的⽂件管理器(也就是Finder

然后,请按快捷键组合“Shift+Command+G”三个组合按键查找⽂件,并输⼊Hosts⽂件的所在路径:/etc/hosts

其次,在打开的⽂件夹中找到“Hosts”⽂件夹。

更改后请做如下操作

Windows

开始 -> 运⾏ -> 输⼊cmd -> CMD窗⼝输⼊

复制代码

代码如下:

ipconfig /flushdns

Linux终端输⼊

复制代码

代码如下:

sudo rcnscd restart

对于systemd发⾏版,请使⽤命令

复制代码

代码如下:

sudo systemctl restart NetworkManager

如果不懂请都尝试下

Mac OS X终端输⼊

复制代码

代码如下:

sudo killall -HUP mDNSResponder

Android

开启飞⾏模式 -> 关闭飞⾏模式

通⽤⽅法

拔⽹线(断⽹) -> 插⽹线(重新连接⽹络)

⼀、什么是hosts⽂件

Hosts是⼀个没有扩展名的系统⽂件,可以⽤记事本等⼯具打开,其作⽤就是将⼀些常⽤的⽹址域名与其对应的IP地址建⽴⼀

个关联"数据库",当⽤户在浏览器中输⼊⼀个需要登录的⽹址时,系统会⾸先⾃动从Hosts⽂件中寻找对应的IP地址,⼀旦找

到,系统会⽴即打开对应⽹页,如果没有找到,则系统会再将⽹址提交DNS域名解析服务器进⾏IP地址的解析。

⼆、hosts⽂件有什么作⽤

1、加快域名解析

对于要经常访问的⽹站,我们可以通过在Hosts中配置域名和IP的映射关系,提⾼域名解析速度。由于有了映射关系,当我们

输⼊域名计算机就能很快解析出IP,⽽不⽤请求⽹络上的DNS服务器。

2、⽅便局域⽹⽤户

在很多单位的局域⽹中,会有服务器提供给⽤户使⽤。但由于局域⽹中⼀般很少架设DNS服务器,访问这些服务器时,要输

⼊难记的IP地址。这对不少⼈来说相当⿇烦。可以分别给这些服务器取个容易记住的名字,然后在Hosts中建⽴IP映射,这样

以后访问的时候,只要输⼊这个服务器的名字就⾏了。

3、屏蔽⽹站(域名重定向)

有很多⽹站不经过⽤户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是⽊马或病毒。对于这些⽹站我们可

以利⽤Hosts把该⽹站的域名映射到错误的IP或本地计算机的IP,这样就不⽤访问了。在WINDOWS系统中,约定 127.0.0.1

为本地计算机的IP地址, 0.0.0.0是错误的IP地址。

如果,我们在Hosts中,写⼊以下内容:

127.0.0.1 # 要屏蔽的⽹站 A

0.0.0.0 # 要屏蔽的⽹站 B

这样,计算机解析域名A B时,就解析到本机IP或错误的IP,达到了屏蔽⽹站A B的⽬的。

4、顺利连接系统

对于Lotus的服务器和⼀些数据库服务器,在访问时如果直接输⼊IP地址那是不能访问的,只能输⼊服务器名才能访问。那么

我们配置好Hosts⽂件,这样输⼊服务器名就能顺利连接了。

.折叠 编辑本段 屏蔽例⼦.hosts⽂件中加⼊如下内容就可以屏蔽⽂件中定义的对应的⽹址。这样可以禁⽌访问⼀些⽹站,

127.0.0.1⽹站域名

或者

0.0.0.0⽹站域名

(推荐使⽤后者)

需要注意的是,Hosts⽂件配置的映射是静态的,如果⽹络上的计算机更改了请及时更新IP地址,否则将不能访问。

.折叠 编辑本段 特殊作⽤.屏蔽⽹页插件

经常浏览⽹页或许会在某个⽹站上经常遇见弹出来的插件安装提⽰,虽然IE级别都⾼了⼀个档次,当总是提⽰⼜不想安装怎么

?,⽐如要屏蔽XX插件 修改Hosts输⼊:

保存退出,当再次打开某站点强出插件页⾯时,系统会⾃动将其解析到127.0.0.1这样⼀个不可能存在的IP地址上,这样也就

屏蔽了该⽹页插件。

⼤家是否经历过这样的怪事:在正常浏览⽹页或进⾏其他办公操作的过程中,IE每隔⼀段时间就会⾃动弹出整屏的⽹页⼴告并

且这些⽹页⼴告内容还会⾃动随机变换!不过⽹址的形式⽐较固定,其实这是⼀种类似""的系列⽊马病毒,

⼤家也可以按照上⾯的⽅法将这些⽹址解析成127.0.0.1从⽽摆脱病毒的骚扰。

⼀键登录局域⽹指定服务器

单位的"⾼⼯"在公司的局域⽹中建了个CS对战服务器,于是我们这些⼀⼈吃饱全家皆饱的单⾝汉便⼜有了在下班时间消遣的

好去处。不过有⼀点美中不⾜,局域⽹中没有再架设DNS服务器,所以我们每次只能输⼊IP地址进⾏登录,尽管只是数量不

算多的⼀串数字,但毕竟数字枯燥啊!

在这种情况下,我们可以通过修改Hosts⽂件来达到⼀键登录局域⽹CS服务器的⽬的:打开Hosts⽂件,同样在新开启的空⽩⾏

中输⼊"221.555.78.122 CSer"(假定221.555.78.122CS服务器在局域⽹中的IP地址),这样我们以后只要输⼊"CSer"就可以

直接登录局域⽹CS服务器了。

虚拟域名

很多时候,⽹站建设者需要把"软环境"搭建好,再进⾏上传调试。但类似于邮件服务,则需要使⽤域名来辅助调试,这时就可

以将本地 IP 地址与⼀个"虚拟域名"做地址指向,就可以达到要求的效果,且⽆需花费。如:

127.0.0.1 ⽹站域名

之后在浏览器地址栏中输⼊对应的⽹站域名即可。

三、hosts⽂件位置

hosts⽂件在不同操作系统(甚⾄不同Windows版本)的位置都不⼤⼀样:

Windows NT/2000/XP/Vista/7/8(即微软NT系列操作系统):默认位置为%SystemRoot%system32driversetc,但也可以改变。

动态⽬录由注册表键HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersDataBasePath

定。其中,%Systemroot%指系统安装路径。例如,Windows XP/Windows 7/Windows 8 安装在C:WINDOWS,那么Hosts

件就在C:WINDOWSsystem32driversetc中。

Windows中,默认的hosts⽂件通常是空⽩的或包含了注释语句并使⽤了⼀条默认规则:

127.0.0.1 localhost

::1 localhost

Hosts⽂件具有系统属性,系统默认是不显⽰此⽂件的,因此很多朋友虽然找到了相应的⽂件夹却看不到Hosts⽂件,显⽰系统⽂

件的⽅法是:

打开我的电脑,依次点击【⼯具】-【⽂件夹选项】-【查看】,之后在【⾼级设置】中取消【勾选隐藏受保护的系统⽂件】,确定

后就完成了。这时电脑中的所有系统⽂件会显⽰出来,Hosts⽂件也不会例外。

你也可以⽤windows⾃带的查找功能搜索找到hosts⽂件。

该⽂件其实是⼀个纯⽂本的⽂件,⽤普通的⽂本编辑软件如记事本等都能打开和编辑。

以下为hosts⽂件在不同系统中所处的⽬录

Windows Vista/7/8/8.1: %windir%system32driversetc

Windows XP/Millennium:%windir%

Windows 95/98/Me:%WinDir%

Linux及其他类Unix操作系统:/etc

Mac OS 9及更早的系统:System Folder: PreferencesSystem folder(⽂件格式可能与WindowsLinux所对应的⽂件不同)

Mac OS X:/private/etc(使⽤BSD风格的hosts⽂件)

OS/2eComStation:"bootdrive":mptnetc

Android:/system/etc/hosts

Symbian1/2版⼿机:C:systemdatahosts

Symbian3版⼿机:C:private10000882hosts,只能使⽤兼容AllFiles的⽂件浏览器访问,⼤部分都不⾏。

iPhone OS:/etc

iPad OS:/private/etc

webOS:/etc

四、hosts修改⽅法

1、正确修改hosts⽂件:

⼀般打开hosts⽂件⾥⾯都会有个⽰例,按照其格式修改即可

⽐如以下内容:

即代表打开abc .cn这个⽹址将解析到127.0.0.1ip地址与⽹址间⾄少有⼀空格,当然建议通过按[Tab]键来编辑,即美观⼜不

容易编写失误;这也就是通过解析到本地回还地址屏蔽⼀些不友好的⽹站或ip了,当然在前⾯加⼀个#号即可暂时将这⼀⾏让它

失效。

2hosts⽂件的位置:

xp,2000,WIN7等系统在 C:windowssystem32driversetc ⽂件夹中

Windows 9x/Me系统在C:Windows⽂件夹,

3hosts⽂件的系统属性:

hosts⽂件默认具有隐藏属性,系统默认设置情况下是看不到的,当然进到这个⽂件除了直接输⼊路经也是⽆法看到了。解决

办法:打开我的电脑->点击⼯具->⽂件夹选项->查看->取消勾选隐藏受保护的系统⽂件->确定即可。

修改后⽆法保存:

Hosts⽂件上⾯点右键->属性->把只读属性去掉->确定,即可保存。

在修改HOSTS⽂件时候,还常常遇到修改保存后⽆效的情况,这⾥要提醒⼤家注意的⼀点:很多⼈是写在最后⾏,写完最后⼀

⾏后在没有回车的情况下,这⼀⾏是不⽣效的。⼀定要记得回车。

建议⼤家遵循这样的习惯:"ip地址+Tab+域名+换⾏" 添加记录。

4HostsUAC安全策略⽆法打开或编辑:

遇到windows VISTA 或者 windows 7 操作系统⽆法打开和编辑的情况,提⽰:"不能创建⽂件" 或者 "⽂件操作失败"等提⽰,是

因为安全机制UAC造成的,你可以使⽤以下⽅法解决:

按着Shift键,然后Hosts⽂件上⾯右键, 以管理员⽅式运⾏即可。

5Android中的Hosts

由于某些原因,可能需要修改 hosts ⽂件指定域名到对应的 IP 地址。Android 是基于 Linux 的系统,与 Linux 类似,通过

hosts ⽂件来设置。

Android 下,/etc link /system/etc 的,我们需要修改 /system/etc/hosts 来实现。但是这个⽂件是只读,不能通过 shell

直接修改。可以通过连接到 PC 上使⽤ adb 来修改。步骤如下:

1、获得root权限:adb root

2、设置/system为可读写:adb remount

3、将hosts⽂件复制到PC:adb pull /system/etc/hosts

4、修改PC机上⽂件

5、将PC机上⽂件复制到⼿机:adb push /system/etc/hosts

如果要查看是否修改成功,可以在PC上执⾏adb shell,运⾏cat /system/etc/hosts;或者在⼿机上运⾏cat /system/etc/hosts

Android系统中,hosts⽂件格式有⼀点与PCLinux不同:不能在⼀⾏中⼀个IP对应多个域名,⽐如:

127.0.0.1

在⼤多PCLinux系统是合法的,但不能在Android上起作⽤,需要拆成每个域名⼀⾏才能使⽤:

127.0.0.1

127.0.0.1

127.0.0.1

6WIN7或者VISTA

WIN7或者VISTA系统的需要提升⽤户对Hosts⽂件的操作权限,否则⽆效。

具体⽅法如下:

⽅法⼀:按着Shift键,然后Hosts⽂件上⾯右键,以管理员⽅式运⾏即可。

⽅法⼆:⿏标右键点击Hosts⽂件,选择属性,然后点击"安全"选项卡,选中登录使⽤的⽤户账户并点编辑",在弹出的权限设置

界⾯再次选中当前⽤户,然后勾选"完全控制""修改"都可以,最后点击应⽤⽣效即可。