本人之前搭了一个elasticsearch集群来提供微博头条的后台cms搜索功能,因为集群服务器本身不多,所以每个节点都是双master,为了实现负载均衡和断点切换,我又通过nginx和lua搞了个简单的负载均衡。这时lua的http直接请求的每个节点的ip地址,后台和运维联系了下,运维给分配了domin,于是要切换成domin,但是此时直接报错了

bad uri no resolver defined to resolve XXX.XXXX.COM 

我开始以为是服务器域名解析的问题,直接curl请求了一下,发现是正常的,后来查了下资料,发现是nginx dns问题,需要手动增加dns的服务器地址

打开 vim /etc/resolv.conf

可以看到一条或多条记录

nameserver xx.xx.xx.xx 

在nginx的配置里http或server里加上

resolver xx.xx.xx.xx yy.yy.yy.yy; 

有一条就写一条,多条用空格隔开

然后restart或reload nginx就可以了