Socket 的构造函数有将服务器视为字符串或 InetAddress 的版本。 DNS 查找的结果是否已缓存,以便另一个构造的 Socket 将跳过执行查找并使用缓存的值(如果可用)?如果是这样,这是否适用于两个版本,还是仅适用于采用 InetAddress 的版本?
最佳答案
Does Java Socket cache DNS?
不,但是 InetAddress
可以,或者在其底层有一些东西,并且 Socket
使用 InetAddress
来解析名称,所以实际上是。
请参阅Java Networking Properties 、networkaddress.cache.ttl
和 friend 。
关于java - Java Socket 是否缓存 DNS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35446082/