Hosts

一、什么是Hosts

hosts —— the static table lookup for host name(查找主机名的静态表)。

hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。

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

二、hosts的作用

1、加快域名解析
对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。
2、方便局域网用户
在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。
3、屏蔽网站(域名重定向
有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。
4、顺利连接系统
对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。
5、虚拟域名
很多时候,网站建设者需要把”软环境“搭建好,再进行上传调试。但类似于邮件服务,则需要使用域名来辅助调试,这时就可以将本地 IP 地址与一个”虚拟域名“做地址指向,就可以达到要求的效果,且无需花费。如:
  127.0.0.1 网站域名
之后在浏览器地址栏中输入对应的网站域名即可。

三、hosts的位置

hosts在各个系统中所在的文件夹:

1、Windows 系统hosts位于 C:\Windows\System32\drivers\etc\hosts
2、Android(安卓)系统hosts位于 /etc/hosts
3、Mac(苹果电脑)系统hosts位于 /etc/hosts
4、iPhone(iOS)系统hosts位于 /etc/hosts
5、Linux系统hosts位于 /etc/hosts
6、绝大多数Unix系统都是在 /etc/hosts

四、hosts的内容

Windows版本的hosts文件内容如下:

# 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 localhost

"#"后都是注释,所以清空hosts文件对系统正常运行并没有什么影响。

在一个局域网中,每台机器都有一个主机名,用于区分主机,便于相互访问。
一般/etc/hosts的内容一般有如下类似内容:

127.0.0.1 localhost.localdomain localhost
192.168.1.100 linumu100.com linumu100
192.168.1.120 ftpserver ftp120

一般情况下hosts文件的每行尾一个主机,每行由三部分组成,每个部分由空格隔开。

第一部分:网络IP地址;
第二部分:主机名或域名;
第三部分:主机名别名;

当然每行也可以是两部分,即主机IP地址和主机名。

主机名(hostname)和域名(domain)的区别:

主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应IP;
域名通常在internet上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。

五、如何修改hosts

1、屏蔽网站(域名重定向)
在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的目的。

注意:在修改hosts文件时候,还常常遇到修改保存后无效的情况,这里要提醒大家注意的一点:很多人是写在最后行,写完最后一行后在没有回车的情况下,这一行是不生效的。一定要记得回车。建议大家遵循这样的习惯:“ip地址+Tab+域名+换行” 添加记录。

2、局域网用户访问
如果,我们在A主机的hosts中,写入以下内容:

B主机的ip B主机名

这样我们就可以通过B主机名找到B主机及其服务。
3、android系统的hosts修改
在 Android 下,/etc 是 link 到 /system/etc 的,我们需要修改 /system/etc/hosts 来实现。但是这个文件是只读,不能通过 shell 直接修改。可以通过连接到 PC 上使用 adb 来修改。步骤如下:

(1)获得root权限:adb root
(2)设置/system为可读写:adb remount
(3)将hosts文件复制到PC:adb pull /system/etc/hosts
(4)修改PC机上文件
(5)将PC机上文件复制到手机:adb push /system/etc/hosts

如果要查看是否修改成功,可以在PC上执行adb shell,运行cat /system/etc/hosts;或者在手机上运行cat /system/etc/hosts。
在Android系统中,hosts文件格式有一点与PC机Linux不同:不能在一行中一个IP对应多个域名,比如:

127.0.0.1 host1.example.com host2.example.com host3.example.com

在大多PC机Linux系统是合法的,但不能在Android上起作用,需要拆成每个域名一行才能使用:

x.x.x.x host1.example.com
x.x.x.x host2.example.com
x.x.x.x host3.example.com

4、Mac OS系统的hosts修改
(1)终端进行修改
打开终端输入:sudo vi /etc/hosts
下面会出现一个password让你输入密码,当你输入的时候是不会出现任何*字符号的,也不会有任何的提示,你只要输入完密码后按下回车就好了。打开文件之后,按下 i(insert) 即可进入编辑模式。如下:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
119.63.61.166 kd.gdgb.com
~                                                                              
~
-- INSERT --

看到这个INSERT之后,就代表可编辑了(可插入文本的意思),然后你就根据 IP地址 + 网址就可以了,编辑完成后之后按ESC就是退出编辑模式,再按ESC + SHIFT + : 然后再wq之后按回车,就保存了。然后重启项目,浏览器输入刚配置的网址+冒号+端口就可以了。
(2)文件目录进行修改
首先找到这个标志右击选择前往文件夹(或者SHIFT + COMMAND + G) 地址栏输入

image.png

点击前往后你就会找到这货
image.png

先拷贝一份到桌面,然后再用系统的文本编辑器打开,打开修改完之后再拖回来,名字相同,你直接替换掉就OK了。
image.png

image.png

5、通过修改hosts上google
第一步:下载可以正常使用的hosts文件
可以在百度搜索类似“Google hosts”等相关关键词或者老D,找到最新可用的host文件。
第二步:修改本地hosts文件
在电脑系统中找到hosts,路径基本上是C:\Windows\System32\drivers\etc,然后将下载的hosts文件将本地hosts文件替换,或者在本地hosts文件中直接在地址栏修改即可!
第三步:刷新本地dns
第二步完成本地hosts文件的修改之后,可以使用dos命令完成最后的操作。

(1)使用WIN+R键,启动运行,键入cmd
(2)在dos界面输入“ipcong /flushdns”
(3)dos命令窗提示“已成功刷新DNS解析缓存”,就完成了。

六、其他

1、怎么获取域名所对应的IP地址
打开“开始――运行”,输入“cmd”,在命令行界面输入“ping www.baidu.com”,回车。
显示结果类似:Reply from 220.181.6.18:bytes=32 time=24msTTL=55。
其中的220.181.6.18就是域名所对应IP地址(百度的)。
2、修改hosts后生效方法
(1)Windows
开始 => 运行 => 输入cmd => 在CMD窗口输入ipconfig /flushdns
(2)Linux
打开终端 => 重启网络:sudo /etc/init.d/networking restart
desktop版可以这样重启:sudo service network-manager restart
如果只是修改了某个网卡(例如eth0)的信息,也可以通过重启网卡的方式使其修改生效。
sudo ifdown eth0 sudo ifup eth0
如果不懂请都尝试下
(3)Mac OS X终端输入
sudo killall -HUP mDNSResponder
(4)Android
开启飞行模式 -> 关闭飞行模式
(5)通用方法
拔网线(断网) -> 插网线(重新连接网络)
如不行请清空浏览器缓存(建议不要使用国产浏览器,请使用谷歌Chrome浏览器)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容