找出这个生成端点查找函数中的 DNS 正确性问题。
JavaScript
import { promises as dns } from "node:dns";
const cache = new Map();
export async function endpoint(hostname) {
if (cache.has(hostname)) return cache.get(hostname);
try {
const [address] = await dns.resolve4(hostname);
cache.set(hostname, address);
return address;
} catch {
return null;
}
}