有关 hosts文件的工作原理,网络上已经说的差不多了。我在学习的过程中,觉得某些地方还是不理解。

  1. 在服务器hosts文件中,加入本机IP与服务器名,有什么用?

  2. DNS服务器是如何获取到各地的域名与IP的对应关系的?

  3. 如果本服务器中用屏蔽的方式屏蔽某域名,那么,是本机和对方都不能相互访问,还是自己依然可以访问对方,而对方无法访问自己?(本疑问可通过实践解决)

    ---已实践,在win7 C:\Windows\System32\drivers\etc\hosts添加 0.0.0.0 www.baidu.com  我无法访问百度。但百度能访问我吗?我觉得应该可以,再去找方法实践。

    --已实践,两台WIN7电脑,在本机hosts配置了另一台电脑(IP为192.168.0.121) 0.0.0.0 Apple,结果,两台电脑都能ping通。这是什么鬼?

  4. 如果,自己本机没有配置对方IP与域名, 对方配置我方IP与域名,那么,在本机访问对方服务器的时候(我知道数据是通DNS服务器访问到对方的),那么,对方返回的数据,是否还是通过DNS服务器?用理论分析的话,应该是对方服务器数据不通过DNS服务器,直接返回本机。


--2019-07-08

对于本次学习,根据理解,我做了个图,方便以后记忆,但隐约觉得有问题,先mark。

hosts原理理解.jpg

hosts文件解析过程.jpg