首页 > 其他分享 >谈谈域名DNS的缓存问题

谈谈域名DNS的缓存问题

时间:2022-09-23 14:33:38浏览次数:78  
标签:缓存 服务商 域名 DNS IP地址 服务器 解析

域名解析不像空间绑定IP那样,能够即时生效,即时失效。

每一个域名,在服务商那边都有一个DNS服务器,作用是把利于用户记忆的域名转换成计算机方便理解的IP地址,在域名管理中,其中一项就记录着你的域名指向,术语叫A记录,用于指向一个IP地址。

但全世界的人们通过互联网访问你的网站时,会通过域名寻址,访问你的域名服务商的DNS服务器,获得你指定的IP地址。然后成功登陆你的网站。

但是并不是每次访问你的网站,都会去你的服务商DNS服务器查询IP地址。通常你所在的城市ISP(网络服务提供商)都会有一个DNS服务器,他会在你第一次访问时缓存你的域名指向。下次你再访问时,他会从缓存里把你曾经指向的IP调出来。

这个时候,问题就来了。如果你在服务商后台重新指向了一个新的IP。而各个城市的DNS服务器并不知情,那么用户访问你的网站时,还会访问到过去的老IP,导致网站无法打开。通常各地的DNS服务器,会在一段时间内重新寻址,定位你的新IP地址。

可惜的是,各地DNS刷新的时间都是未知的,有的快,有得慢。当然,如果服务商的DNS服务器不好,无法提供及时的同步,也会导致域名无法解析到新的IP地址。这就是为什么有的服务商域名注册特别便宜,而有得就比较贵的原因之一。

就域名普通解析操作来说,在你域名DNS服务器比较正常的话,添加新的解析记录,生效时间是1小时以内。修改解析记录,生效时间是6小时内,总体来说,一般不会超过12小时。

近段时间,由于Godaddy的域名DNS在国内个别地区,频遭相关运营商的屏蔽,造成这些地区无法访问网站。一些使用Godaddy域名DNS的站长,也包括本站,不得已又纷纷将DNS转回国内。大部分个人站长将域名DNS转移到国内一家提供免费DNS的服务商“DNSPOD”那里。

这里就有一个修改域名NS记录(即域名DNS服务器)的问题,相比域名解析而言,修改域名NS,生效过程是很漫长的,要世界各地全部生效,可能会慢到72小时以内。

在修改域名DNS的时候,域名旧控制面板上的各项解析记录不要立即删除,以保证新旧DNS交替的时候保证域名解析的平衡过渡,不会中断解析。但对于旧域名DNS必须全部删除,以免发生解析混乱的现象。

而域名TTL,即域名记录生效期,建议600以上,不宜过长,也不易过短,过长会导致域名解析生效时间长,过短会加重DNS负担,致使解析不稳定。

https://www.cnblogs.com/vcerror/p/4289189.html

标签:缓存,服务商,域名,DNS,IP地址,服务器,解析
From: https://www.cnblogs.com/echohye/p/16722626.html

相关文章

  • 初探缓存装饰器
    平常学习过程发现了一个牛掰装饰器,在此记录下1fromfunctoolsimportlru_cache234@lru_cache()5defcount(a,b):6print("对{},{}求和".format(a,......
  • Mybatis缓存机制
    MyBatis是常见的Java数据库访问层框架。在日常工作中,多数情况下是使用MyBatis的默认缓存配置减轻数据库压力,提高数据库性能,但是MyBatis缓存机制有一些不足之处,在使用中容易......
  • hcache查看系统缓存
    hcache查看系统缓存hcache是基于pcstat的,pcstat可以查看某个文件是否被缓存和根据进程pid来查看都缓存了哪些文件。hcache在其基础上增加了查看整个操作系统Cache和根据使......
  • 域名访问限制不严格漏洞 修复
    背景2022年9月22日13:35:05上午正在自习室乱杀考研数学题,一个网警大队的电话打来...他告诉我,我的网站存在域名访问限制不严格漏洞文件内容啥意思?网上了解了下,就是......
  • Conda清理缓存
    #删除没有用的包condaclean-p#删除tar打包condaclean-t#删除无用的包和缓存condaclean--allPIPLinux系统rm-rf~/.cache/pipWindows系统#删除下......
  • 缓存详解
    springBoot与缓存JSR107javaCaching五个核心接口:CachingProvider:管理CachemanagerCacheManager:定义了创建、配置、获取、管理控制多个CacheCache:类似map只被一个C......
  • 装饰者模式、深拷贝、泛型序列化解决Caffeine中的缓存一致性问题
    一、前言Caffeine是一个高性能的Java缓存库,底层数据存储采用ConcurrentHashMap优点:因为Caffeine面向JDK8,在jdk8中ConcurrentHashMap增加了红黑树,在hash冲突严重时也......
  • 域名生命周期有几个阶段?
    域名生命周期不同阶段域名生命周期是指域名从开始到域名结束的阶段。一般来说,一个域名的生命周期有五阶段,分别是:可注册期、已注册期、注册商保留期、赎回宽限期、待删除期......
  • 域名和子域名间的cookie共享和修改、删除
    1.设置COOKIE1.1.一级域名一级域名只能设置domain为一级域名,不能设置为二级域名或者三级域名等等,否则cookie无法生成。    如:test.com能设置domain为test.co......
  • DNS协议
    DNS一、简介域名系统(DomainNameSystem,DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP的53端口......