java - Java Socket 是否缓存 DNS?

标签 java sockets networking dns nio

Socket 的构造函数有将服务器视为字符串或 InetAddress 的版本。 DNS 查找的结果是否已缓存,以便另一个构造的 Socket 将跳过执行查找并使用缓存的值(如果可用)?如果是这样,这是否适用于两个版本,还是仅适用于采用 InetAddress 的版本?

最佳答案

Does Java Socket cache DNS?

不,但是 InetAddress 可以,或者在其底层有一些东西,并且 Socket 使用 InetAddress 来解析名称,所以实际上是。

请参阅Java Networking Propertiesnetworkaddress.cache.ttl 和 friend 。

关于java - Java Socket 是否缓存 DNS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35446082/

相关文章:

java - 为什么H2O通过Spark而不是直接集成TensorFlow?

python - 带有 python 套接字的 HTTP 服务器

java - 为什么 java 发送一个大小大于最大 MTU 大小的 tcp 包并且它有效?

java从带有缓冲区的网络输入流中读取(需要排除空符号)

networking - RPC 和 IPC 数据编码

java - Java 循环和 if 语句中的随机数

java - 未记入 Paypal 沙盒企业帐户且未从买方扣款

java RMI与非java实体通信?

Node.js 套接字同时发送和接收

javascript - 重复有效负载(数据)如何减少网络套接字中的延迟?