Mesos-DNS确实缺陷和能力不足,也是DC/OS偏向使用marathon-lb做服务发现和负载均衡的原因。
在启动了DC/OS集群时,所有任务被Mesos-DNS发现,然而有以下诸多限制与不足:
2) DNS没有快速容错
3) DNS记录有一个TTL(生存时间),并且Mesos-DNS使用池创建DNS记录,这样SRV记录会稍有滞后
4) DNS不能提供任何服务健康状态数据
5) 一些应用和库不能正确的处理多个SRV记录。很多情况下查询或许是缓存过的,以及不能按照实际需要被正确的重新装载