当前位置: 首页 > article >正文

修改hosts文件,修改安全属性,建立自己的DNS

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客


目录

一、什么是hosts文件

二、修改hosts文件的麻烦

三、完整修改方法

1 找到hosts文件

(在linux上一般是/etc的hosts文件,需要root权限才能修改,格式和windows上的相同)

2 修改所有者

3 修改权限

4 修改hosts文件


一、什么是hosts文件

        hosts文件是操作系统解析域名时的自定义解析文件,此文件中配置的域名不会再通过DNS解析。

        这个文件有两个主要用途:

  • 解析DNS无法解析或解析不正确的域名(你懂的)
  • 解析局域网和虚拟机地址,以便在内部IP经常变动的情况下保持访问方式一致(比如虚拟机使用自动分配IP,在不同电脑上安装的虚拟机IP不同,用hosts文件可以保持一致性,比配置相同的IP麻烦少一些)

二、修改hosts文件的麻烦

        由于hosts文件经常被病毒和恶意程序修改以欺骗用户访问错误的站点,所以操作系统不断加强对hosts文件的保护,直接修改会发现没有权限,也不能简单添加写权限。

三、完整修改方法

1 找到hosts文件

        hosts文件位于操作系统目录下,默认安装一般是C:\Windows\System32\drivers\etc。

(在linux上一般是/etc的hosts文件,需要root权限才能修改,格式和windows上的相同)

2 修改所有者

        在文件名上点右键-“属性”,切换到“安全”选项卡:

        点击“高级”按钮:

 

        注意现在所有者是“SYSTEM”,这是系统账号,不是我们自己。你还会看到下面的权限条目里面我们登录的账号权限是“读取和执行”,你觉得只要改一下就行了嘛,但是你双击条目就会发现:

        啊!不可修改。

        这是因为所有者是SYSTEM,只有所有者才有权修改权限。

        点击所有者后面的“更改”按钮:

         第一步输入“everyone”,这比输入特定账号容易,而且能确保权限,第二步点击“检查名称”,如果输入正确,“everyone”会变成“Everyone”并添加了下划线,最后点“确定”按钮完成所有者的修改。

3 修改权限

        现在我们应该看到所有者已经变成了“Everyone”:

         点击“添加”按钮添加权限:

        点击“选择主体”,跟前面修改所有者类似,输入“everyone”、检查名称,然后确定:

         然后选中“完全控制”,再点“确定”关闭。

        为什么用everyone呢?因为保险,也方便删除。

         点“确定”按钮,会提示操作比较危险一下,点“是”就可以了。

        最后关掉hosts文件的属性窗口。

4 修改hosts文件

        现在我们才能修改hosts文件,用记事本就可以了。修改很简单,一行一个域名一个IP就可以了:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost

192.168.232.128 www.test.com

        最后一行是我添上去的,以“#”开头的是注释,所以这个文件初始是没有有效配置的,只有说明文字。

        修改完毕后可能需要注销用户重新登录才能生效。


(这里是文档结束) 


http://www.kler.cn/a/572111.html

相关文章:

  • leetcode106.相交链表
  • Pytorch构建LeNet进行MNIST识别 #自用
  • es 安装ik分词器
  • Spring Bean 作用域设置为prototype在并发场景下是否是线程安全的
  • 【第14节】C++设计模式(行为模式)-Strategy (策略)模式
  • http 状态码秒记速查(附速记口诀)
  • 【redis】redis持久化
  • 京东Hive SQL面试题实战:APP路径分析场景解析与幽默生存指南
  • 爬虫:一文掌握 Celery 分布式爬虫,及对应实战案例
  • 【应急响应工具教程】一款自动化分析网络安全应急响应工具--FindAll
  • ArcGIS操作:12 矢量shp属性筛选并导出
  • 盛元广通中小型科技创新实验室LIMS系统
  • 基于SpringBoot+Vue的医院挂号管理系统+LW示例参考
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例2: 分页和排序
  • Python----数据分析(Matplotlib三:绘图二:箱图,散点图,饼图,热力图,3D图)
  • anolis8.9-k8s1.32-系统基本配置
  • Tomcat原理:HTTP协议与HTTPS协议
  • FastGPT 源码:RRF、Rerank 相关代码
  • Spring Boot 中短时间连续请求时出现Cookie获取异常问题
  • uniapp+vue3搭建项目