MySQL Network--域名与VIP
VIP与域名
1、域名能在多个IDC切换,而VIP通常在特定网段内切换。
2、VIP切换可以立即生效,而域名切换存在一定时间延迟。
DNS解析顺序:
1、查询本地域名映射配置(/etc/hosts)
2、查查本地DNS缓存(如nscd服务)
3、查询本地DNS服务器(/etc/resolv.conf)
4、查询一级DNS服务
DNS缓存(nscd服务)
nscd(Name Service Cache Daemon)是一种能够缓存 passwd、group、hosts 的本地缓存服务,分别对应三个源/etc/passwd、/etc/hosts、/etc/resolv.conf.
nscd服务主要用来加快DNS解析速度,在接口频繁调用的内存环境建议开启。
nscd开启hosts缓存服务后,通过两个参数来控制缓存有效期:
1、positive-time-to-live service value
设置 service 在指定缓存中正的项目(成功的请求)的TTL(存活时间)。 Value以秒为单位。较大的值将增加缓存命中率从而减低平均响应时间,但是将增加缓存的一致性问题。
2、negative-time-to-live service value
设置 service 在指定缓存中负的项目(失败的请求)的TTL(存活时间)。 Value以秒为单位。如果存在由不在系统数据库中的uid(用户ID)(例如在以root身份解包linux内核源代码时)所拥有的文件将明显改善性能;应该维持较小的值以降低缓存一致性问题。
如果应用服务器开启nscd服务场景,当域名发生切换后,应用服务器无法第一时间“更新”域名指向地址,只有该域名经过positive-time-to-live设置的存活时间后,才会再次向DNS服务器请求域名最新指向信息并缓存,导致应用在一段时间内仍会向“旧地址”发送请求。