我们所有的企业都不会轻易的去考虑自己搭建智能DNS,虽然智能DNS非常好,但是也有一些缺点。
她会会增加一些成本,算是一个比较主要的原因,一旦搭建起来以后会要进行相应的维护,成本会相应的增高,而且呢,因为我的智能DNS往往是核心的部分,所以它的硬件成本会相应的增高,而且会需要做集群,然后另外我的网络成本呢,也会相应的需要增加那么这个呢,就是企业呢,往往会考虑一下智能DNS的一个成本的问题,所以再小的企业里面一般不会去自己搭建,然后会去购买这个服务.
智能DNS本身,它存在一些问题,比如说配套的这个检测机制,当然这个是跟服务本身的一些关系,因为他没法去检测我前端的状态,因为如果我前端有一个服务宕掉了,那么我智能DNS呢,还是会向用户发送正常的这个信息,让用户来请求我当掉的这个服务,它没有支持配套的这个应用的检测机制的,需要人为或者是通过其他的方式去解决这个缺陷,
还有一个问题就是,当前端有一个服务当掉以后我想把这个服务呢,相应的解析要改到一个正常的服务上去,因为服务本身存在的这个TTL缓存时间,那么导致用户在某一个短的时间里面呢,还会访问老的服务进行访问,这样的话,没法实现实时性的这种切换,也是智能dns存在的一些缺陷。
我们拿这个图来简单的介绍一下,客户端本地所在地区的一台DNS服务来发起这个迭代的请求,那么比如说用户在这个地区,比如说我们是在北京,本地DNS设置的山东的。它只会根据这个local DNS的IP呢,来返回对应的信息,那么这个用户有信号有可能得到,就是山东的,而不是北京,
以上就是智能DNS呢存在的一些缺陷吧,当然这三个缺陷呢,但目前来说也有一些对应的方法可以解决,本身确实存在这样的问题。