如果应用请求操作系统某个DNS对应的IP是什么时,Linux OS会先去比如/etc/hosts文件里找,如果没有,再去响应的dns server去查。
而/etc/hosts的文件格式大概为:
127.0.0.1 localhost
比如说我们现在在调试一个应用,这个应用会去call 某个server的service,比如call www.zhc.com:5280, 如果我们想让它去call本地的localhost:5280而不修改应用,怎么办呢?
我们可以简单的在/etc/hosts文件里添加一行为:
127.0.0.1 www.zhc.com
那么应用请求的所有对www.zhc.com的解析都会返回127.0.0.1,这样就很容易debug了,这是一个非常有用的调试技巧。
记得修改完之后,再修改回来,防止以后忘记,发生诡异的事情。