• 【API管理 APIM】APIM中对后端API服务的DNS域名缓存问题


    问题描述

    在使用API Management来进行API管理时,当我们后端的API DNS IP地址发生改变或者是API的域名发生改变后,通过APIM请求访问的还是是旧的域名或者IP地址,这是因APIM中对DNS的缓存导致问题。

    问题分析

    APIM本质也是部署在VM中的应用,对DNS的处理完全依照VM的机制,APIM本身并无特殊的缓存机制。如果DNS发生变化,其解析到新的变动取决于TTL的时间。默认情况下,TTL时间为3600,所以当后端API域名变动后,大约在60分钟左右生效。

    解决办法

    因为APIM中使用了HTTP Keep-Alive功能,所以如果APIM中持续访问后端API,之前的访问就会使用在修改DNS前建立的http连接,导致请求还是访问的旧的服务。如是这样的情况,可以通过停止旧的服务,让HTTP Keep-alive的功能失效。这个时候请求会重新去解析DNS,得到新的信息(如IP地址),访问就可以成功了。

    TTL介绍链接:https://jaminzhang.github.io/dns/DNS-TTL-Understanding-and-Config/

    当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

  • 相关阅读:
    设计模式-总览
    restful
    springmvc异常统一处理(二)
    springmvc参数校验(二)
    跨语言的RPC
    更安全的RPC接口
    RPC版 “Hello World”
    用例(Use Case)
    参与者
    数据库知识基础入门
  • 原文地址:https://www.cnblogs.com/lulight/p/13590755.html
Copyright © 2020-2023  润新知