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

devtools/2025/3/6 11:20:05/

初级代码游戏的专栏介绍与文章目录-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             localhost192.168.232.128 www.test.com

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

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


(这里是文档结束) 


http://www.ppmy.cn/devtools/164979.html

相关文章

Mysql LOAD DATA 读取客户端任意文件

复现 Mysql LOAD DATA INFILE 读取客户端任意文件漏洞 前言 MySQL 客户端和服务端通信过程中是通过对话的形式来实现的,客户端发送一个操作请求,然后服务端根据客户端发送的请求来响应客户端,在这个过程中客户端如果一个操作需要两步才能完…

数据流图(实例)

数据流图(DFD)结构 1. 外部实体 用户:系统的核心使用者。 管理员:负责内容审核和系统维护。 数据库:存储所有数据。 2. 主要数据流 用户输入: 注册/登录数据(用户名、密码)。 …

从0到1部署Tomcat和添加servlet(IDEA2024最新版详细教程)

本文不仅细化了每一个步骤,实现了从0到1部署Tomcat和添加servlet。还针对IDEA2024版和以前的版本在部署上的区别,做了详细介绍,尤其是add framework support部分。与此同时,针对控制台中文乱码问题,本文也给出了详细解…

Git与GitHub:它们是什么,有什么区别与联系?

1.Git是什么? Git 是一个开源的、分布式版本控制系统(Version Control System, VCS),由 Linus Torvalds 于 2005 年开发,最初用于管理 Linux 内核的开发。它的核心功能是跟踪文件的变更历史,帮助开发者高效…

vscode离线配置远程服务器

目录 一、前提 二、方法 2.1 查看vscode的commit_id 2.2 下载linux服务器安装包 2.3 安装包上传到远程服务器,并进行文件解压缩 三、常见错误 Failed to set up socket for dynamic port forward to remote port(vscode报错解决方法)-C…

kubevirt源码分析之谁分配了gpu_device(3)

目标 当一个launcher pod被创建时,它会请求资源 ,如下 Requests:cpu: 16devices.kubevirt.io/kvm: 1devices.kubevirt.io/tun: 1devices.kubevirt.io/vhost-net: 1ephemeral-storage: …

go语言因为前端跨域导致无法访问到后端解决方案

前端服务8080访问后端8081这端口显示跨域了 ERROR Network Error AxiosError: Network Error at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:116:14) at Axios.request (webpack-internal:///./node_modules/axios/lib/core/A…

贪心算法精品题

1.找钱问题 本题的贪心策略在于我们希望就可能的保留作用大的5元 class Solution { public:bool lemonadeChange(vector<int>& bills) {std::map<int ,int> _map;for(auto ch:bills){if(ch 5) _map[ch];else if(ch 10){if(_map[5] 0) return false;else{_m…