找出 DNS 端点查找里的 bug

来自 DNS 解析
Node 24 进阶 8分钟 找出 3处问题

找出这个生成端点查找函数中的 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;
  }
}
在试验场中打开
报告错误