Hosts本机DNS域名解析 让所有的域名都“属于”你

  大家都知道,一个域名被注册后就是属于别人的了,别人想怎么解析就怎么解析,我们是无法进行控制的,但是又有一些朋友经常问我什么是域名劫持,什么是反向解析,这让我感觉到很多人还是不明白域名是怎么解析的。通过此文,你可以轻松实现见如百度的网址能访问你自己的网站,当然,这只是一个模拟,旨在让大家明白域名解析是怎么回事,大家不要做坏事啊,呵呵。

  一. Hosts文件的位置

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

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

  你也可以用windows自带的查找功能搜索找到hosts文件。

  该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开和编辑。

  二. Hosts文件的基本内容和语法

  用记事本打开hosts文件,就可以看见了微软对这个文件的说明。Hosts文件文一般有如下面的基本内容

  # Copyright (c) 1993-1999 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

  127.0.0.1 localhost

  这个文件是根据TCP/IP for Windows 的标准来工作的。它的作用是定义IP地址和

  Host name(主机名)的映射关系,是一个映射IP地址和Host name (主机名) 的规定。这个规定中,要求每段只能包括一个映射关系,也就是一个IP地址和一个与之有映射关系的主机名。 IP地址要放在每段的最前面,映射的Host name(主机名)在IP后面,中间用空格分隔。对于这段的映射说明,用“#”分割后用文字说明。

  三. 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,这样就不用访问了。在WINDOWSX系统中,约定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文件对一些网址屏蔽的例子,共大家学习使用Hosts文件时参考。

  例1.

  在 hosts文件中加入如下内容就可以屏蔽文件中定义的对应的网址。

  127.0.0.1 localhost

  127.0.0.1 download.3721.com

  127.0.0.1 3721.com #3721网络实名

  127.0.0.1 3721.net #3721网络实名

  127.0.0.1 www.wonmay.cn #完美站长站

  127.0.0.1 cnsmin.3721.com #3721网络实名

  127.0.0.1 cnsmin.3721.net #3721网络实名

  127.0.0.1 www.10idc.net.cn #3721数据中心

  127.0.0.1 download.3721.com #3721网络实名

  127.0.0.1 download.3721.net #3721网络实名

  127.0.0.1 www.10idc.com.cn #完美网络

  127.0.0.1 www.3721.com #3721网络实名

  127.0.0.1 www.3721.net #3721网络实名

  例2.

  在 hosts文件中加入如下内容就可以屏蔽文件中定义的对应的网址。

  127.0.0.1 localhost

  127.0.0.1 bar.baidu.com #百度IE搜索伴侣

  127.0.0.1 www.baidu.com #百度IE搜索伴侣

  127.0.0.1 baidu.com #百度IE搜索伴侣

  最后要指出的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。

  本文首发完美站长站,请大家转载时间保留网址http://www.wonmay.cn,谢谢大家的配合!

  通过此文,我想大多数站长都加深对域名解析的理解,希望大家的技术越来越高,网站越做越好!

  作者QQ87608234 网名思水涯,请大家多多交流,交流QQ群:33892347,欢迎大家加入

时间: 2024-10-26 14:01:20

Hosts本机DNS域名解析 让所有的域名都“属于”你的相关文章

域名劫持技术Hosts本机DNS域名解析

域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则直接返回假的IP地址或者什么也不做使得请求失去响应,其效果就是对特定的网址不能访问或访问的是假网址. 域名解析(DNS)的基本原理是把网络地址(域名,以一个字符串的形式,比如 www.google.com)对应到真实的计算机能够识别的网络地址(IP地址,比如216.239.53.99 这样的形式),以便计算机能够进一步通信,传递网址和内容等. 由于域名劫持往往只能在特定的被劫持的网络范围内进行,所以在

UNIX系统管理:DNS域名解析

完成这一章,你将能够做一下事情: 比较三种主机名解析方式: /etc/hosts NIS DNS/http://www.aliyun.com/zixun/aggregation/33800.html">BIND 使用hosts_to_named命令来配置主DNS服务器 配置辅DNS服务器 配置主机名解析器 配置/etc/nsswitch.conf文件 使用hosts_to_named命令增加/删除DNS数据库中的一个主机. 使用nslookup命令进行DNS服务查错 描述以下配置文件的作用

DNS域名解析

From:http://blog.csdn.net/yipiankongbai/article/details/25031461  一.域名系统 1.域名系统概述         域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址.域名系统其实就是名字系统.为什么不叫"名字"而叫"域名"呢?这是因为在这种因特网的命名系统中使用了许多的"域(domain)",因此就出现了&qu

那些年,我们一起用过的DNS域名解析服务商

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 先来解释一下什么是DNS,DNS的全称是Domain Name Server或Domain Name System,中文翻译应该是域名解析服务器.是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串. 相信站长们对这个都不陌生,并且有大部分站

使用Java实现DNS域名解析的简单示例_java

普通的域名解析方法: import java.net.*; public class Kkkk { public static void main(String args[]) throws Exception { InetAddress address = InetAddress.getByName("wxh-PC");// wxh-PC是我的计算机名 System.out.println(address); System.out.println("-----")

dns域名解析问题

问题描述 请问怎么实现dns域名解析 解决方案 解决方案二:SERVER服务器中有个组件就是DNS设置的估计楼主是问网站的事,网站建立后,主机头设为IP,就会自动解析的.

C++如何实现DNS域名解析_C 语言

一.概述 现在来搞定DNS域名解析,其实这是前面一篇文章C++实现Ping里面的遗留问题,要干的活是ping的过程中画红线的部分: cmd下域名解析的命令是nslookup,比如"nslookup www.baidu.com"的结果如下: 其中,Address返回的就是www.baidu.com对应的IP地址,这个可能有多个 Alias指别名,也就是说www.baidu.com是www.a.shifen.com的别名,而www.a.shifen.com则是www.baidu.com的规

DNS.COM免费DNS域名解析服务并且开通安全宝加速

仅仅是出于域名容易管理角度考虑,我们网站建设过程中需要用到域名解析的时候肯定会选择第三方DNS域名解析服务商,即便是免费的也比域名平台原始提供的稳定一些,毕竟大部分域名注册平台仅仅提供域名注册服务,稳定的解析服务还是第三方专注的商家专业一些. 如果我们是中文网站,一般用户会选择DNSPOD.CLOUDXNS.万网阿里DNS等等,或者直接使用第三方CDN加速服务商的DNS解析:如果是英文网站可以选择Namecheap免费DNS服务.HE.NET以及CLOUDFLARE居多.整体来看,一般免费DNS

DNS.COM全面筑互联网域名生态圈 推出公共DNS服务

2016年7月23日,在被美国前总统尼克松赞誉为"东方夏威夷"的海滨城市厦门,"帝心引力求同存域"--2016DNS.COM域名生态大会拉开帷幕. 会上,DNS.COM(原名51DNS,中文名:帝恩思)董事长王宇杰.总经理许渊培以及域名圈内众多大咖悉数到场,并正式推出了公共DNS服务.此次大会围绕着如何构筑互联网生态圈,从战略到生态.从产品到联盟全景展示了DNS.COM未来发展的全面布局. DNS.COM是国内最大的高防DNS域名解析服务商,DNS.COM作为国内新