首先了解一下什么是hosts文件:

hosts是一个没有扩展名的系统文件,可以用记事本等文本编辑工具打开,起作用就是将一些常用的“网址域名”与其对应的“IP地址”
建立一个关联的“数据库”,当用户在浏览器中输入一个需要登陆的网址时,系统会首先自动从hosts文件中寻找对应的ip地址,一旦找到
,系统会立即打开对应的网页,如果没有找到,系统则会将网址提交DNS域名解析服务器进行ip地址域名解析。
================================================================================
①工作机制:
浏览器在访问网站时,要首先通过“DNS服务器”要把访问的“网站域名”解析成一个唯一的IP地址,之后,浏览器才能对此网站进
行定位并且访问其数据。
操作系统规定,在DNS请求之前,要先检查自己的Hosts文件中是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定
的网络位置,如果没有,再向已知的DNS服务器提出域名解析请求。即:
=======================Hosts的IP解析优先级比DNS高=======================================

②具体作用:
##:加快域名解析
##:方便局域网用户
##:屏蔽网站(域名重定向)
有很多网站不经过用户允许就将各种各样的插件安装在你的计算机中,其中有些说不定就是木马或病毒
对于这些网站我们就可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了
,在windows系统中,约定127.0.0.1为本地计算机的IP地址,0.0.0.0是错误的ip地址。
eg:在hosts中写入:
127.0.0.1 要屏蔽的网站A
0.0.0.0 要屏蔽的网站B(建议使用这个)
这样,计算机解析域名A和B时,就解析到本机IP或错误定的IP,达到了屏蔽网站A和B的目的。
##:顺利连接系统
##:一键登录局域网指定服务器
##:虚拟域名(即可以利用hosts文件,来使一个没有注册过的虚假域名来指向IP,可以达到和真实
的域名有相同的效果“但只可以在本机上用该虚拟域名访问”)%e6%b5%85%e6%98%93%e6%b7%b1
================================================================================
CTF:域名解析write up
首先,当我们直接在浏览器上输入域名进行解析的时候,会发现解析失败。这里出现了(400 Bad Request)状
态码:查了一下大意是请求头缺少缺少host域,所以:120.24.86.145需要flag.bugku.com作为host头信息接收,
返回flag,但flag.bugku.com又不能通过DNS服务器解析。
解决:
方案一:可以在本地修改hosts文件,建立正确的映射关系,从而使域名可以正确解析。(在C盘)
方案二:用burpsuite抓包修改host头信息为flag.bugku.com 从而得到flag。

host解析的更多相关文章

  1. HTTP请求头host解析

    Host: 域名 Host表示请求的服务器网址:   request headers中的host字段 例如有user.xiaoqiang.com,hotel.xiaoqiang.com 现在需要登录后 ...

  2. Tomcat架构解析(三)-----Engine、host、context解析以及web应用加载

    上一篇博文介绍了Server的创建,在Server创建完之后,就进入到Engine的创建过程,如下: 一.Engine的创建   1.创建Engine实例 当前次栈顶元素为Service对象,通过Se ...

  3. host.conf 文件

    /etc/host.conf文件的作用是设置名称解析时的先后顺序/etc/hosts文件是在使用host解析时,手动的添加的主机记录/etc/relov.conf文件中设置DNS服务器名称以及缺省的域 ...

  4. 03慕课网《进击Node.js基础(一)》API-URL网址解析

    url url.parse(url,query,host);解析域名 url必须,地址字符串 query可选 host 可选:在不清楚协议时正确解析 querystring 字符串和对象之间互相解析 ...

  5. url网址解析的好帮手

    接下来进入node的重点,也就是介绍nodejs主要api的功能和如果使用,由于nodejs逐渐能满足这种高并发和大规模的场景.他才被更多的公司所采用 无论什么资源,一定要有明确的地址才有意义,在互联 ...

  6. host ngnix zull

    1.浏览器解析域名:www.baidu.com 2.由本地host解析得到IP:127.0.0.1 3.向IP传递请求,IP所在PC的Ngnix监听80端口. 4.IP所以PC收到请求后,nginx由 ...

  7. 【小型系统】简单的刷票系统(突破IP限制进行投票)

    一.前言 相信大家平时肯定会收到朋友发来的链接,打开一看,哦,需要投票.投完票后弹出一个页面(恭喜您,您已经投票成功),再次点击的时候发现,啊哈,您的IP(***.***.***.***)已经投过票了 ...

  8. 尝试解决在构造函数中同步调用Dns.GetHostAddressesAsync()引起的线程死锁

    (最终采用的是方法4) 问题详情见:.NET Core中遇到奇怪的线程死锁问题:内存与线程数不停地增长 看看在 Linux 与 Windows 上发生线程死锁的后果. Linux: Microsoft ...

  9. Docker使用

    Docker使用注意 关于网络配置   在使用默认的桥接模式下,容器启动后会被分配一个与docker0在同一网段的地址,在容器内部默认显示为eth0,在宿主机上产生一个临时的vethXXX接口. 端口 ...

随机推荐

  1. 2. Go中defer使用注意事项

    1. 简介 defer 会在当前函数返回前执行传入的函数,它会经常被用于关闭文件描述符.关闭数据库连接以及解锁资源. 理解这句话主要在三个方面: 当前函数 返回前执行,当然函数可能没有返回值 传入的函 ...

  2. C# 使用163的SMTP服务器发送邮件

    string Receiver, string Subject, string content: //163邮箱发送配置 client = new System.Net.Mail.SmtpClient ...

  3. Spring 容器的启动过程 流程图 自己看源码的梳理 如有错错误 请指正

  4. myeclipse 安装spket

    myeclipse 安装spket为以下步骤 请注意:1.myPlugins为新建的文件夹 2.spket-1.6.23为新建的文件 如上步骤为安装spket,那么如下的步骤为让myeclipse里的 ...

  5. label标签利用jquery获取值得方式为$("#message").html()

    label标签利用jquery获取值的方式为$("#message").text(), 赋值的方式为:$("message").html("北京欢迎你 ...

  6. iframe父子页面js之间的调用

    父级页面:mian.html 子页面1:top.html 子页面2:index.html 页面关系 <div onclick="_top()">调用contentTop ...

  7. SpringBoot简单整合Actuator监控

    pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s ...

  8. 【LeetCode】107. Binary Tree Level Order Traversal II 解题报告 (Python&C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:DFS 方法二:迭代 日期 [LeetCode ...

  9. 【LeetCode】170. Two Sum III - Data structure design 解题报告(C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 数组+字典 平衡查找树+双指针 日期 题目地址:htt ...

  10. 【LeetCode】461. Hamming Distance 解题报告(java & python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Java解法 方法一:异或 + 字符串分割 方法二: ...