2016-12-07 23 views
4

在Windows中,當我在本地網絡中設置用於服務發現的Consul服務時,我使用DNS接口進行查詢服務。但是,當我用這個命令查詢服務Consul.IO - 如何在DNS查找本地網絡中的公共服務域

dig -x 127.0.0.1 -p 53 consul.service.consul +short 

而且它什麼都沒有返回。 目前,我的本地網絡的DNS地址是10.18.200.103。但是當我更改爲Consul服務器10.18.200.202時,它工作並返回正確的數據。 我想知道怎麼可以在我的本地DNS服務器找到的領事服務域,而無需改變DNS領事服務器

回答

1

你可以設置你的本地DNS作爲領事配置recursor,然後設置領事作爲主DNS服務器和正常DNS作爲輔助。這將首先通過領事傳遞請求。

如果領事上去,它會解析* .consul域並將其他所有內容傳遞給遞歸。如果領事關閉,操作系統會將請求傳遞給輔助DNS,它仍然會解決。

"recursors": [ "10.18.200.103" ], 

https://www.consul.io/docs/agent/dns.html

+0

它節省了我的一天。非常感謝 –

相關問題