鍍金池/ 問答/Linux/ nginx反向代理時候DNS解析的問題?

nginx反向代理時候DNS解析的問題?

nginx配置:

server {
    # 省...略部分配置
    server_name  xx.test.com;
}
server {
    server_name  test.com;
    # 省...略部分配置
    location ^~/xx/ {
        proxy_set_header Host xx.test.com;
        proxy_pass http://xx.test.com/;
    }
}

在本機(jī)沒有配置hosts文件情況下,當(dāng)我訪問
test.com/xx的時候,nginx是否有DNS解析 xx.test.com 的這個過程?

PS: 我的想法是這樣的:既然我都已經(jīng)在nginx中配置了xx.test.com這個server,nginx它自己難道不應(yīng)該知道這個服務(wù)就是本機(jī)自己的嗎?還去解析豈不是多此一舉。

回答
編輯回答
焚音

nginx只執(zhí)行的os的dns解析, 你不配置本機(jī)host那你訪問,就解析到實(shí)際的xx.test.com上去了

2017年7月24日 21:20
編輯回答
你的瞳

一個域名可以配置多個不同的解析:可以有多條A、CNAME記錄,配置負(fù)載均衡、智能調(diào)度等解析策略。
雖然你在這一臺服務(wù)器nginx里配置了該域名,但是也有可能還有別的服務(wù)器nginx配置了。
既然你想省了DNS解析環(huán)節(jié),那配置代理的時候直接寫IP即可。

2018年7月18日 01:06