每一个软件都本身把操做系统的host配置项加到内存中供频繁调用

nginx的转发,http_pass 转发到一个域名passport.ab.cnnginx

 

那具体是到哪台机器上。数据库

 

其实能够经过/etc/hosts文件来配置的。浏览器

 

能够理解,这个hosts文件是操做系统级别的,全部在这个操做系统上的软件都绕不过它。缓存

 

应该是操做系统提供了一个操做系统的函数,供操做系统上的软件来调用。具体细节应该是c语言方面了。不是很清楚。运维

 

以前遇到一个问题,明明让运维设置转发到133机器上。结果看到的访问仍是181机器上的版本。这就奇怪了。其实要重启nginx才行。函数

 

每一个软件都会本身维护host,缓存在内存中。这也就明白了,为何修改了window下的host配置,浏览器要重启,才能使用到新的配置,否则会用到之前的配置。性能

 

能够把这浏览器与ngingx看做是同类型软件,会缓存host项在内存中。操作系统

 

目的很明显,就是为了提升性能。以免每次都须要去读取磁盘,磁盘存在i/0瓶颈。一次加载到内存中,本身维护(这是不少系统的一个设计思想,好比数据库系统也是这样子,按期把数据刷到磁盘上持久化)。除非我本身的进程消失掉了,数据就消失掉了。设计

 

之后记得,让nignx作转发,若是修改了host文件,要让nginx重启为好。reload是否能够呢?进程

相关文章
相关标签/搜索