Host绑定

简介: Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。

Hosts文件位置 

 很多用户都知道在Windows系统中有个Hosts文件(没有后缀名),

  在Windows 2000/XP/Vista/Seven系统中位于%Systemroot%\System32\Drivers\Etc 文件夹中,其中,%Systemroot%指系统安装路径。例如,Windows XP 安装在C:\WINDOWS,那么Hosts文件就在C:\WINDOWS\system32\drivers\etc中。

  但Hosts文件具有系统属性,系统默认是不显示此文件的,因此很多朋友虽然找到了相应的文件夹却看不到Hosts文件

Hosts文件的工作方式

  现在让我们来看看Hosts在Windows中是怎么工作的。

  我们知道在网络上访问网站,要首先通过DNS服务器把要访问的网络域名(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个网络域名作访问。

  要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,因为DNS做域名解析和返回IP都需要时间。

  为了提高对经常访问的网络域名的解析效率,可以通过利用Hosts文件中建立域名和IP的映射关系来达到目的。根据Windows系统规定,在进行 DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则,调用这个IP地址映射,如果没有,再向已知的 DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。

Hosts文件的具体作用

  现在来看一下Hosts文件的工作方式以及它在具体使用中起哪些作用。

  1、加快域名解析

  对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

  2、方便局域网用户

  在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来 说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。

  3、屏蔽网站(域名重定向

  现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。在WINDOWS系统中,约定127.0.0.1为本地计算机的IP地址, 0.0.0.0是错误的IP地址。

  如果,我们在Hosts中,写入以下内容:

  127.0.0.1 # 要屏蔽的网站 A

  0.0.0.0 # 要屏蔽的网站 B

  这样,计算机解析域名 A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站A 和B的目的。

  4、顺利连接系统

  对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。

 

如何绑定HOSTS

绑定host一般分为windows和linux下两种情况。

windows下,首先打开host文件,其操作步骤 ,打开 C:\Windows\System32\Drivers\etc\hosts的文件(一般为文本方式),然后在下面这些行的后面添加你所要绑定的ip和域名。
         # localhost name resolution is handled within DNS itself.
         # 127.0.0.1       localhost
         # ::1             localhost

然后,进行保存。但是保存的时候可能会出现如下的情况,host权限不够。出现以下对话框:

      

 
这时应该通过正确的方法是,右键单击该文件,选择【属性】,转到【安全】选项卡,单击【编辑】,选择当前帐户(红线处),勾选【完全控制】,确定后就可以正确保存该文件了。
至此,绑定任务还未完成,我们还需要测试你是否绑定成功。
    在你的电脑里打开cmd(若出现,未有此命令,请通过管理员打开cmd)。
    首先ifconfig/flushdns。刷新缓存中的域名。
    然后 输入 ping  www.baidu.com(你绑定的域名)。按回车后,若出现
    来自 119.75.217.56 的回复: 字节=32 时间=28ms TTL=49
    其中 119.75.217.56  若与你的地址相同则表示绑定成功。
    最后最好刷新一下你的缓存中的域名ifconfig/flushdns,并关闭所有浏览器重新打开。
 
在 Linux 下,hosts 文件的路径是 /etc/hosts,此文件需要有root权限才可编辑,条目也是通过“IP 域名”的格式将域名与IP进行绑定。对 Linux 的 hosts 配置文件的更改是立即生效的。
相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
5月前
|
应用服务中间件 nginx
HOST 碰撞
HOST 碰撞
32 0
|
6月前
|
网络协议 API
端口复用(bind error: Address already in use 问题)
端口复用(bind error: Address already in use 问题)
287 0
|
4月前
|
Kubernetes Perl 容器
k8s创建完pod后报错: Failed connect to 10.244.36.90:8000; No route to host
k8s创建完pod后报错: Failed connect to 10.244.36.90:8000; No route to host
|
10月前
|
网络安全
socket服务部署到服务端后启动失败Cannot assign requested address: bind 的总结
socket服务部署到服务端后启动失败Cannot assign requested address: bind 的总结
185 0
|
6月前
|
Kubernetes 网络协议 容器
kubectl命令报错:Unable to connect to the server: dial tcp XXX:16443: connect: no route to host
kubectl命令报错:Unable to connect to the server: dial tcp XXX:16443: connect: no route to host
303 0
|
6月前
|
Linux 网络安全
ssh: connect to host 10.13.69.163 port 22: No route to host
ssh: connect to host 10.13.69.163 port 22: No route to host
|
分布式计算 Hadoop 网络安全
三十一、 master: ssh: connect to host master port 22: No route to host
三十一、 master: ssh: connect to host master port 22: No route to host
三十一、 master: ssh: connect to host master port 22: No route to host
获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA
获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA
557 0
获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA
|
Web App开发 缓存 网络协议
Shit! 我的host到底怎么了?
背景 那是今年五月的某一天,我的mac在切换系统host后,chrome迟迟不生效,依然访问的是原来的环境. 开发和测试同学在做项目时,需要经常进行 日常环境 预发环境 线上环境的切换,其实切的就是系统的host.如果浏览器总是延迟,或者死活不生效的活,基本上你就在那不停的刷新\刷新\刷新. 或者重新启动浏览器.心情会很烦躁的有木有. 解决方案 遇到这个问题的时候,一般我们有以
1553 0