java cache dns

java cache dns
  • 在 jvm 层面是否会对dns解析结果进行缓存
  • 研究方法: 写一个http 请求,定时请求固定网站数据,设置dns 过期时间,通过tcpdump port 53 | grep 网站地址 查看结果集
  • 正常使用Java -jar 启动的时候,发现upd 53 端口每隔30秒刷新一次dns 请求,验证了networkaddress.cache.ttl 不进行设置的时候,
    系统的默认过期时间是30s


    启动
具体日志
tcpdump result
  • 使用java -jar -Dnetworkaddress.cache.ttl=10 启动之后,发现udp 53 接口,每10秒刷新一次dns 请求,如果设置成-1 的话,一直不刷新请求
  • 使用java -jar -Dnetworkaddress.cache.ttl=10 -Dsun.net.inetaddr.ttl=5 启动之后,发现udp 53 接口,每5秒请求一次


    启动
具体日志
tcpdump result
  • 总结: 在jvm 层面进行了dns 缓存处理,默认为30s 为过期时间,如果进行手动的设置的话,可以选择其一种启动方式进行,也可以两种方式都使用,
    但是注意优先级问题。使用sun.net.inetaddr.ttl 是系统级参数,networkaddress.cache.ttl 是安全等级的参数,在代码里进行获取的时候,方式不同
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Cache Type DNS的缓存类型分为两种:Positive和Negative,Positive用于缓存可以正...
    RyanEngineer阅读 4,553评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • 最近,终于要把《WEB请求处理系列》提上日程了,一直答应小伙伴们给分享一套完整的WEB请求处理流程:从浏览器、Ng...
    七寸知架构阅读 32,354评论 27 253
  • 非常好的文章,怕博主删除,再也找不到这么好的文章了,所以复制了一份,博主是2016年写,但是是到现在为止看到的,思...
    吭声_cfdc阅读 6,128评论 0 4
  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 8,492评论 0 7

友情链接更多精彩内容