Java DNS缓存策略
DNS(Domain Name System,域名系统)服务器管理域名和IP的对应关系。
一次域名查询是非常耗时的操作,可能经过多台DNS服务器才能查找到指定的域名。
Java 内置提供了DNS缓存服务,重用已有的查询结果。默认将永久保留访问过的域名。
通过调用“Security.setProperty”设置缓存策略相关的配置属性。
配置属性 | 默认值 | 说明 |
networkaddress.cache.ttl | -1 | 域名查找成功时,缓存时间。为-1时,缓存永不过期。单位:秒 |
networkaddress.cache.negative.ttl | 10 | 域名查找失败时,缓存时间。 |
以上两个属性不能在命令行使用“-Dk=v”的方式设置。因此,ES中通过添加前缀“es.”的方式设置。
private static void overrideDnsCachePolicyProperties() { for (final String property : new String[] {"networkaddress.cache.ttl", "networkaddress.cache.negative.ttl" }) { final String overrideProperty = "es." + property; final String overrideValue = System.getProperty(overrideProperty); if (overrideValue != null) { try { // round-trip the property to an integer and back to a string to ensure that it parses properly Security.setProperty(property, Integer.toString(Integer.valueOf(overrideValue))); } catch (final NumberFormatException e) { throw new IllegalArgumentException( "failed to parse [" + overrideProperty + "] with value [" + overrideValue + "]", e); } } } }
提问1:为什么不通过配置文件中设置?
不一致问题,即配置文件在程序运行过程中可能被修改,但是程序中使用的还是原来的值。
Java SecurityManager
安全管理器用来检查操作是否有权执行。
一个Java常驻进程,如果限制IO读写、执行外部命令。被攻破时,将产生很大的安全隐患。
相关推荐
elasticsearch中文文档——基于7.11.zip
(狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战),包含了小狂神讲的东西,特别适合新手学习,笔记保存下来可以多看看。好记性不如烂笔头哦~,ElasticSearch,简称es,es是一个...
Elasticsearch工具类,支持通过标签注释实体类并通过工具类实现对es的映射(把po的结构导入es),和对es的增删查改,包括分页,scroll读取,关联查询等。
elasticsearch elasticsearch-6.2.2 elasticsearch-6.2.2.zip 下载
摘要:原创出处「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述666.
Elasticsearch各个Service作用说明看了不少Elasticsearch的源码,代码结构多且复杂,调用链巨长务必,其中各个xxxService更是
elasticsearch源码,学习学习
Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET...
ES(elasticSearch6.4.0)之java API源码demo-完整注释版,本版本为上一demo版本升级版,封装了ES的javaAPI,支持了模糊查询,排序查询,解析,分页查询等功能,如果有问题请留言。我会及时回复。
docker run --name elasticsearch7.16.3 -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -e "discovery.type=single-node" -v /Users/xingyue/Home/xingyue/学习/工程化/es/elasticsearch.yml:/usr/share/elastic...
Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式探索、可视化和分享对数据的见解,...
Elasticsearch技术解析与实战+Elasticsearch权威指南两本电子书,合集共享,让你早日学习了解Elasticsearch
一、概述 一般来说我们开发Elasticsearch会选择...2、elasticsearch-head (方便查看ES中的索引及数据) 3、Kibana(方便开发通过rest api 调试ES,有代码提示) 4、中文分词elasticsearch-analysis-ik (ik) 1、下载ela
分享一套完整版视频课程——分布式搜索引擎Elasticsearch开发实战基础篇 (ElasticSearch、ELK、搜索引擎、Lucene),本教程旨在带领大家进入搜索引擎领域,从无到有,深入浅出的讲解了什么是搜索引擎,搜索引擎的...
ElasticSearch实战 in Action(原著原版)压缩包,ElasticSearch文档,ES全文检索从入门到精通,高清PDF,是学习es和精通es必备手册,能快速达到精通ElasticSearch,一册在手,ElasticSearch无忧,开发、学习、调优...
ElasticSearch官网文档中文版
ElasticSearch8.x配置类 非加密模式与加密模式 最新配置,使用elastic客户端-co.elastic.clients.transport+springboot开发配置类,配置包含加密客户端和非加密客户端两种模式,开发可用
Elasticsearch的JAVA操作工具类,包括增删改查的封装,Elasticsearch的JAVA操作工具类,包括增删改查的封装