【Linux】关于IP直达文件hosts

hosts文件经常听到,改hosts什么的,但这个文件的真实作用是什么呢?网上对于这个文件解释永远是那种太长不看的理论。让我看的头昏眼花。

一、hosts的基本理论

其实hosts文件在任何一个系统都有,这个hosts在任何系统都没有后缀名,是一个相当于系统全局变量的东西,

在Linux的路径是/etc/hosts,安卓同理root后在/system/etc/hosts,IOS在iFile/etc,windows则在c:\windows\system32\drivers\etc\里面。其中,这里的安卓、IOS包括各类平板、手机、笔记本、甚至那些相机、电视。比如Linux你可以通过:

sudo gedit /etc/hosts

或者

sudo vim /etc/hosts

打开,如图,编辑之后可以退出,无图形化的Linux利用vim的:q :w指令可以完成编辑:

Windows则用记事本,其余系统则各自用最高管理员权限调用各自的文本编辑器打开这个文件。

这个hosts所有以#开头的都是注释,没用的。不以#开头的,必须满足如下的格式:

IP地址 主机名 别名1 别名2..(别名可以没有)

比如127.0.0.1 localhost。在Apache调试php,或者Tomcat调试jsp,在浏览器中输入localhost,则相当于访问127.0.0.1这个地址。路由包直接去到127.0.0.1这个地址,无须经过DNS解释。直达访问的。系统默认这样设置,保留自己的内网地址。

这里所谓的别名,就是另一个主机名,比如127.0.0.1 localhost.localdomain localhost,你输入localhost.localdomain或者localhost,系统都会直接把通讯包扔到127.0.0.1这个地址。

这样还不单单浏览器的路由包给这样处理,你在本机所有软件,都会这样处理,比如Mysql的访问地址,localhost:3306。也就是把数据访问127.0.0.1旗下的3306端口。

一个IP旗下有65536个端口,用于在同一个IP下挂在不同的应用。

每台机器都有一个主机名,用于主机与主机之间的便于区分。

那么,这又有什么用呢?

二、hosts的应用

好吧,讲了这么多,是时候来点实际东西。告诉大家怎么改hosts文件。

1、如果,你想某个网址或者应用再也不访问外网。也就是再也无法与外网通讯,你就在hosts中补上这样的一条:

127.0.0.1 你想屏蔽的网址

这样你输入的网址的通讯包则会永远在你的PC机的内网中打圈,永远出不去了。因为其出入请求,永远被留在127.0.0.1中。

2、如果,你想网速快一点,直接与某些地址通讯。上网找找你想提速的地址。

也可以先ping一下那个网址。

比如我想访问www.csdn.net提速。我ping出www.csdn.net的IP地址是114.112.73.194。

我想访问csdn的博客模块的时候快一点,我就ping一下,发现blog.csdn.net的IP地址是114.112.73.198。

那么则在hosts加下以下几条:

114.112.73.194 www.csdn.net
114.112.73.198 blog.csdn.net 

之后csdn的其它模块同理。

添加了hosts文件之后,你的通讯包则直接去到114.112.73.194无须,如同《【Linux】关于路由跟踪指令traceroute》(点击打开链接)一文所示,你的通讯包会到各级服务器中,寻找域名对应IP,如果找不到,还要扔到上级再找。虽然这个过程也是1秒内就能完成。同时郭嘉的路由器也布置得很好,能快就能帮你找到最近的地方解析了。因此,也就没有多少个人,把国内的网址写到hosts文件里面了。

那么,问题来了,《【Linux】关于路由跟踪指令traceroute》(点击打开链接)一文所示,我访问那些你懂的网站,通讯包去到省级路由器被拒绝解析,利用hosts文件的直达原理行不行呢?如果我在某些搜索引擎找到那些你懂的网站的IP,或者直接就找到其hosts配置的话……

呵呵,反正我试过是完全行得通的。

时间: 2024-08-10 17:20:31

【Linux】关于IP直达文件hosts的相关文章

windwos与linux基于inotify实现文件实时同步实战记录

cwRsync是基于cygwin平台的rsync软件包,支持windows对windows.windows对Linux.Linux对windows高效文件同步.由于CwRsync已经集成了cygwin类库,因此安装的时候可以省去cygwin包.Cwrsync还集成了OpenSSH for windows,可以实现Linux 下Rsync一模一样的操作.使用 cwRsync 来同步文件后,只需要对一台主服务器进行文件修改,其他镜像服务器可以自动同步,包括文件的更新.删除.重命名等. 正好符合我现在

Linux下几种文件传输命令

Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.由于它是基于SSH的,会在传输过程中对用户的密码.数据等敏感信息进行加密,因此可以有效的防止用户信息在传输的过程中被窃取,比FTP有更高的安全性.在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件列表等操作).Sftp与ftp虽然只有一字之差,但基于

Linux学习(一):linux更改ip地址命令_更改DNS_更改默认网关_更改子网掩码_主机名

如何使用命令来更改linux的IP .DNS .子网掩码,在虚拟机(vitrualBox)上添加一个Linux的虚拟机; 安装方法:http://pan.baidu.com/s/1sjJPhP7 安装完以后,进入到Linux桌面,是一个这样的桌面: 按CTRL+ALT+F2  进入命令行窗口,然后登录 ,在登录成功以后在命令下输入: vi /etc/sysconfig/network-scripts/ifcfg-ethx 就打开了设置窗口,默认哪果你只有一个网卡的话,就这样就可以,如果多个网卡那

本机修改虚拟机linux中的代码文件

最近在研究swoole这个框架,好不容易装了一个swoole,为了开发方面,需要早宿主机和虚拟机之间文件共享,一开始使用vmware tool可以实现共享,但是只能在linux中看到win共享的文件,无法实现在win上修改linux中的代码文件. 于是接着寻找办法,使用samba可以实现: (感谢网友的分享[ http://lxsym.blog.51cto.com/1364623/289156/ ]) 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目录拥有充分的读写权限属性,读

两台Linux系统之间传输文件的几种方法

scp传输 当两台LINUX主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件 将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者计算机名称:远程路径 从远程将文件拷回本地 scp –用户名@计算机IP或者计算机名称:文件名 本地路径 命令格式 scp local_file [email protected]_ip:remote_folder 或者 scp local_file [email protected]_ip:rem

2个linux机器怎么传文件

转自: http://blog.csdn.net/gatieme https://blog.csdn.net/gatieme/article/details/51673229 scp传输当两台LINUX主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件将本地文件拷贝到远程scp 文件名 –用户名@计算机IP或者计算机名称:远程路径 从远程将文件拷回本地scp –用户名@计算机IP或者计算机名称:文件名 本地路径 命令格式 scp loca

linux目录结构中重要文件数据信息

详细了解目录结构中重要文件数据信息 1. 重要文件-网卡配置文件 (重点) 1)文件内容信息 [[email protected] tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet              --指定网络类型 以太网Ethernet 电话10M 军用(帧中继) 金融公司(FastEthernet) BOOTPROTO=none      --网络启动协议 如何让主机得到IP地址 a 自己手动配置 n

linux系统中Rsync文件同步方案

linux服务器下Rsync文件同步配置 Rsync(remote synchronize) 远程数据同步工具,可以使用"Rsync算法"同步本地和远程主机之间的文件.Rsync的好处是只同步两个文件不同的部分,相同的部分不在传递.类似于增量备份,这使的在服务器传递备份文件或者同步文件. crontab配合rsync 使用可达到定时备份同步任务. Rsync部署环境1.服务器准备| Host | IP | ----------|| Server | 192.168.60.110 | -

linux的ip配置

以红帽为例 在linux下进行相关网络配置 可以利用setup工具来配置,直接敲击setup指令即可弹出一个图形配置界面,但前提是安装有setup工具,这种方式配置较为方便,配完后需重启网络服务后生效 可以用ifconfig命令来配置:ifconfig eth0  192.168.202.129  netmask 255.255.255.0 敲击回车后即可这种方式是临时生效的,下次开机后ip地址又回到以前的ip地址 利用文件来配置:我们要明确在linux下一切皆文件     这种方式配置是永久生