jenkins打包出现的域名解析问题

2022年6月7日 211点热度 0人点赞 0条评论

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就比较异常,而且重启过程中也没有报错,如何解决呢?

yuc

这个人很懒,什么都没留下

error: Content is protected !!