一、hosts文件是什么
Hosts文件是一个计算机操作系统中的一个文本文件,它把域名与IP地址对应起来,可以用来指定网络上特定域名的IP地址,以达到控制网络访问及减少DNS请求次数的目的。
在Windows中,Hosts文件常位于系统目录下的“C:\Windows\System32\drivers\etc”文件夹内,以无文件扩展名形式存在。在MAC OS系统中,Hosts文件通常位于/etc/hosts文件中。
二、为什么无法修改hosts文件
尽管Hosts文件具有一定的控制网络访问的作用,但是由于一些原因,我们可能会遇到无法修改Hosts文件的问题:
1、权限问题
在Windows等操作系统中,Hosts文件在默认情况下是只读的,需要拥有管理员权限才能进行修改操作。
# 首先需要以管理员身份打开文本编辑器
# 打开Hosts文件
$ cd C:\Windows\System32\drivers\etc
$ Start-Process "notepad.exe" -Verb runAs 'hosts'
2、病毒或恶意软件侵入
一些恶意软件或病毒会修改Hosts文件,以保护自己的网络间谍活动等目的。
建议使用杀毒软件或专业的安全软件对计算机进行全面扫描,杀除病毒或恶意软件。
3、Hosts文件被占用
在Windows中,如果Hosts文件被占用,是无法修改该文件的。
可以通过关闭与编辑Hosts文件相关的进程或服务,释放Hosts文件。
# 查看哪些进程正在使用该文件
$ netstat -ano | findstr "80"
# 找到对应的PID,然后查找该进程
$ tasklist | findstr "1234"
# 结束该进程
$ taskkill /F /PID 1234
三、如何进行Hosts文件修改
在确定为非上述问题时,就可以执行以下步骤进行修改Hosts文件:
1、定位Hosts文件
在开始修改Hosts文件之前,需要先定位Hosts文件。
Windows用户可以按照以下步骤进行:
# 打开命令提示符窗口
$ Win+R 输入cmd
# 定位到目标文件夹
$ cd c:\Windows\System32\drivers\etc\
# 打开Hosts文件
$ notepad hosts
打开Hosts文件后,用户就可以开始对其进行编辑,添加所需要的IP地址与对应的域名。
2、添加IP地址与域名
在打开的Hosts文件中,用户可以进行添加自定义IP地址与域名的操作。
# 在文件尾部添加IP地址和域名
127.0.0.1 www.example.com
每个地址域名对应一个IP地址,域名和IP地址中间使用空格分开,可根据需要添加多条记录。
3、保存修改并退出
修改完成后,可以保存修改并退出。
在Windows系统中,用户需要按下“Ctrl+S”保存修改,按下“Ctrl+X”退出编辑。
在MAC系统中,用户需要按下“Cmd+S”保存修改,按下“Cmd+X”退出编辑。
四、总结
Hosts文件为计算机访问互联网提供了便利,同时也为用户在网络通信方面提供了较高的自由度和控制力。
如果遇到无法修改Hosts文件的问题,可以查看是否具有管理权限、是否有相关进程或服务占用等问题,并作出相应的处理操作。