hosts⽂件修改⽅法集合(附各种问题解决⽅法)
⽆废话简洁版:
hosts所在⽂件夹:
Windows 系统hosts位于 C:\Windows\System32\drivers\etc\hosts
Android(安卓)系统hosts位于/system/etc/hosts
Mac(苹果电脑)系统hosts跟Linux⼀样位于/etc/hosts
iPhone(iOS)系统hosts跟Linux Mac⼀样位于/etc/hosts
Linux系统hosts位于 /etc/hosts
你也可以⽤Notepad++ ⾃⾏转换⽂本编码和换⾏符格式。
使⽤⽅法
Widonws系统:
到C:\windows\system32\drivers\etc下查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每隔⼀段时间就会⾃动弹出整屏的⽹页⼴告并且这些⽹页⼴告内容还会⾃动随机变换!不过⽹址的形式⽐较固定,其实这是⼀种类似"Win32.Troj.PopWeb"的系列⽊马病毒,⼤家也可以按照上⾯的⽅法将这些⽹址解析成127.0.0.1从⽽摆脱病毒的骚扰。
⼀键登录局域⽹指定服务器
单位的"⾼⼯"在公司的局域⽹中建了个CS对战服务器,于是我们这些⼀⼈吃饱全家皆饱的单⾝汉便⼜有了在下班时间消遣的好去处。不过有⼀点美中不⾜,局域⽹中没有再架设DNS服务器,所以我们每次只能输⼊IP地址进⾏登录,尽管只是数量不算多的⼀串数字,但毕竟数字枯燥啊!
在这种情况下,我们可以通过修改Hosts⽂件来达到⼀键登录局域⽹CS服务器的⽬的:打开Hosts⽂件,同样在新开启的空⽩⾏中输⼊"221.555.78.122 CSer"(假定221.555.78.122是CS服务器在局域⽹中的IP地址),这样我们以后只要输⼊"CSer"就可以直接登录局域⽹CS服务器了。
虚拟域名
很多时候,⽹站建设者需要把"软环境"搭建好,再进⾏上传调试。但类似于邮件服务,则需要使⽤域名来辅助调试,这时就可以将本地 IP 地址与⼀个"虚拟域名"做地址指向,就可以达到要求的效果,且⽆需花费。如:
127.0.0.1 ⽹站域名
之后在浏览器地址栏中输⼊对应的⽹站域名即可。
三、hosts⽂件位置
hosts⽂件在不同操作系统(甚⾄不同Windows版本)的位置都不⼤⼀样:
Windows NT/2000/XP/Vista/7/8(即微软NT系列操作系统):默认位置为%SystemRoot%\system32\drivers\etc\,但也可以改变。动态⽬录由注册表键\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath决定。其中,%Systemroot%指系统安装路径。例如,Windows XP/Windows 7/Windows 8 安装在C:\WINDOWS,那么Hosts⽂件就在C:\WINDOWS\system32\drivers\etc中。
在Windows中,默认的hosts⽂件通常是空⽩的或包含了注释语句并使⽤了⼀条默认规则:
127.0.0.1 localhost
::1 localhost
但Hosts⽂件具有系统属性,系统默认是不显⽰此⽂件的,因此很多朋友虽然到了相应的⽂件夹却看不到Hosts⽂件,显⽰系统⽂件的⽅法是:
打开我的电脑,依次点击【⼯具】-【⽂件夹选项】-【查看】,之后在【⾼级设置】中取消【勾选隐藏受保护的系统⽂件】,确定后就完成了。这时电脑中的所有系统⽂件会显⽰出来,Hosts⽂件也不会例外。
你也可以⽤windows⾃带的查功能搜索到hosts⽂件。
该⽂件其实是⼀个纯⽂本的⽂件,⽤普通的⽂本编辑软件如记事本等都能打开和编辑。
以下为hosts⽂件在不同系统中所处的⽬录
Windows Vista/7/8/8.1: %windir%\system32\drivers\etc\
Windows XP/Millennium:%windir%\
Windows 95/98/Me:%WinDir%\
Linux及其他类Unix操作系统:/etc
Mac OS 9及更早的系统:System Folder: Preferences或System folder(⽂件格式可能与Windows和Linux所对应的⽂件不同) Mac OS X:/private/etc(使⽤BSD风格的hosts⽂件)
OS/2及eComStation:"bootdrive":\mptn\etc\
Android:/system/etc/hosts
Symbian第1/2版⼿机:C:\system\data\hosts
Symbian第3版⼿机:C:\private\10000882\hosts,只能使⽤兼容AllFiles的⽂件浏览器访问,⼤部分都不⾏。
iPhone OS:/etc
iPad OS:/private/etc
webOS:/etc
四、hosts修改⽅法
1、正确修改hosts⽂件:
⼀般打开hosts⽂件⾥⾯都会有个⽰例,按照其格式修改即可
⽐如以下内容:
即代表打开abc 这个⽹址将解析到127.0.0.1,ip地址与⽹址间⾄少有⼀空格,当然建议通过按[Tab]键来编辑,即美观⼜不容易编写失误;这也就是通过解析到本地回还地址屏蔽⼀些不友好的⽹站或ip了,当然在前⾯加⼀个#号即可暂时将这⼀⾏让它失效。
2、hosts⽂件的位置:
xp,2000,WIN7等系统在 C:\windows\system32\drivers\etc ⽂件夹中
Windows 9x/Me系统在C:\Windows⽂件夹,
3、hosts⽂件的系统属性:
hosts⽂件默认具有隐藏属性,系统默认设置情况下是看不到的,当然进到这个⽂件除了直接输⼊路经也是⽆法看到了。解决办法:打开我的电脑->点击⼯具->⽂件夹选项->查看->取消勾选隐藏受保护的系统⽂件->确定即可。
修改后⽆法保存:
在Hosts⽂件上⾯点右键->属性->把只读属性去掉->确定,即可保存。
在修改HOSTS⽂件时候,还常常遇到修改保存后⽆效的情况,这⾥要提醒⼤家注意的⼀点:很多⼈是写在最后⾏,写完最后⼀⾏后在没有回车的情况下,这⼀⾏是不⽣效的。⼀定要记得回车。
建议⼤家遵循这样的习惯:"ip地址+Tab+域名+换⾏" 添加记录。
4。Hosts在UAC安全策略⽆法打开或编辑:
遇到windows VISTA 或者 windows 7 操作系统⽆法打开和编辑的情况,提⽰:"不能创建⽂件" 或者 "⽂件操作失败"等提⽰,是因为安全机制UAC造成的,你可以使⽤以下⽅法解决:
按着Shift键,然后Hosts⽂件上⾯右键,以管理员⽅式运⾏即可。
xp提交更改5。Android中的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⽂件格式有⼀点与PC机Linux不同:不能在⼀⾏中⼀个IP对应多个域名,⽐如:
127.0.0.ample
在⼤多PC机Linux系统是合法的,但不能在Android上起作⽤,需要拆成每个域名⼀⾏才能使⽤:
127.0.0.ample
127.0.0.ample
127.0.0.ample
6。WIN7或者VISTA
WIN7或者VISTA系统的需要提升⽤户对Hosts⽂件的操作权限,否则⽆效。
具体⽅法如下:
⽅法⼀:按着Shift键,然后Hosts⽂件上⾯右键,以管理员⽅式运⾏即可。
⽅法⼆:⿏标右键点击Hosts⽂件,选择属性,然后点击"安全"选项卡,选中登录使⽤的⽤户账户并点编辑",在弹出的权限设置界⾯再次选中当前⽤户,然后勾选"完全控制"或"修改"都可以,最后点击应⽤⽣效即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论