0x1
某分支打包失败,通过日志查看到如下错误:
stack: Error: getaddrinfo ENOTFOUND cdn.npmmirror.com
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:26)
[npminstall:get] retry GET https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001349.tgz after 100ms, retry left 4, error: Error: getaddrinfo ENOTFOUND cdn.npmmirror.com
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:26) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'cdn.npmmirror.com',
name: 'RequestError',
data: undefined,
path: '/packages/caniuse-lite/1.0.30001349/caniuse-lite-1.0.30001349.tgz',
status: -1,
headers: {},
res: [Object]
}, status: -1, headers: {},
错误是挺明显的,地址无法解析到,并且是下载nodejs模块的过程中。接着在服务器上测试了下,确实无法访问:
# 使用ping
[root@localhost product-docs]# ping cdn.npmmirror.com
ping: cdn.npmmirror.com: 未知的名称或服务
# 使用nslookup
> server 192.168.10.184
Default server: 192.168.10.184
Address: 192.168.10.184#53
> cdn.npmmirror.com
;; Truncated, retrying in TCP mode.
;; Connection to 192.168.10.184#53(192.168.10.184) for cdn.npmmirror.com failed: connection refused.
但这里有个疑问,应该一直是使用的淘宝源,这个地址倒是第一次见到,于是粘贴到浏览器访问,确实是访问到了新地址上,那么可以确定源是没有问题的,依旧是淘宝,是地址访问的问题。
0x2
继续查看nslookup报错的信息,可以看到尝试使用tcp模式,但接下来访问tcp端口出现异常,可以继续排查dns问题了。进入dns服务器查询端口情况,发现确实没有监听,重启解决
0x3
此问题与这个问题一致:
https://19940823.com/uncategorized/295/
0x4
之前是重启过dns服务的,但没有监听tcp就比较异常,而且重启过程中也没有报错,如何解决呢?