码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux 中 /etc/hosts 文件的用途是什么


    前言

    无论是Linux操作系统还是windows操作系统,都存在 /etc/hosts 文件,该文件主要用于映射 IP 地址和域名之间的连接。如果你对这句话还不是特别理解,那就跟着我继续往下一起来看一下这个文件到底是如何将IP地址和域名之间进行映射的。

    /etc/hosts 文件是什么?

    我们通过前言可以初步了解到 /etc/hosts 文件主要是用来做IP与域名之间的映射的,但是对于他是如何实现的,以及为什么需要这个文件可能你还不是特别了解,接下来让我们一起来看一下。

    在网络的早期,/etc/hosts 文件用于将 IP 地址 (8.8.8.8) 转换为人类可读的形式 (www.google.com),随着时间的推移,它失去了相关性。在现代系统中,解析域名的整个过程是通过DNS(域名系统)完成的。

    那为什么我们仍然在每个操作系统中获取主机文件呢?这就是个概率问题了,有些东西你现在可能用不到,但是他不能不存在,比如出现以下情景:

    • 当您想要阻止某些网站时。
    • 在DNS损坏的情况下,它可以用作备份。
    • 您也可以将其用作本地 DNS 服务器。

    当然您也可以用来做其他事情,例如阻止广告、增强本地防火墙以及许多其他涉及使用 IP 和 DNS 的任务!

    所以即时有网络DNS的今天,系统还是提供了 /etc/hosts 文件来供你使用。

    使用 /etc/hosts 文件重定向网址

    主机文件需要两个组件才能工作:域名和 IP,所以我要做的是使用它的DNS,并将其重定向到LHB的IP。我们可以使用ping命令来查看IP与域名之间的对应关系。

    ping baidu.com
    
    • 1

    在这里插入图片描述

    我们可以通过更改/etc/hosts 文件从而修改主机的重定向网址,配置格式如下:

    <IP address><space><Root Address> 
    <IP address><space><WWW domain address>
    
    • 1
    • 2

    你可以使用此方法将网站从一台服务器迁移到另一台服务器。在实际将网站的DNS更改为新服务器之前,请在新服务器上进行所有更改,该服务器可通过系统上的域名访问。

    使用 /etc/hosts 文件阻止不需要的网站

    例如,我将阻止Facebook!因此,让我们首先需要获得Facebook的IP地址:

    ping -c1 facebook.com
    
    • 1

    在这里插入图片描述
    现在,让我们打开主机文件:

    sudo vi /etc/hosts
    
    • 1

    在这里插入图片描述
    当我使用浏览器访问Facebook时,它向我展示了以下内容:
    在这里插入图片描述

    👇点击下方公众号卡片获取资料👇
  • 相关阅读:
    一篇文章入门 Redis(万字长文干货)
    Spring Boot项目中使用邮件服务
    一文掌握设计模式(定义+UML类图+应用)doing...
    git学习入门8——git-revert
    计算机毕业设计Java鑫通物流车辆调度系统mp4(源码+系统+mysql数据库+Lw文档)
    java毕业设计律师资格考试Mybatis+系统+数据库+调试部署
    Django后端开发——ORM
    vue部署宝塔nginx配置(获取用户ip地址、反代理访问api接口、websocket转发)
    七夕趣味玩法,用 MMGeneration 生成心仪的 TA
    基于Linux的驱动开发:内核模块传参、内核到处符号表、字符设备驱动
  • 原文地址:https://blog.csdn.net/qq_45172832/article/details/127847004
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号