Mongodbの接続でエラーが出たので対処法

結論__だいたい再起動でOK!!

Error: querySrv ECONNREFUSED _mongodb._tcp.cluster0.dzrijet.mongodb.net

    at QueryReqWrap.onresolve [as oncomplete] (node:internal/dns/promises:251:17) {

  errno: undefined,

  code: 'ECONNREFUSED',

  syscall: 'querySrv',

  hostname: '_mongodb._tcp.cluster0.dzrijet.mongodb.net'

}

– DNSの問題らしいのでnslookupでドメインが取得できるか確認します。

% nslookup mongodb.net

Server: fe80::fcaa:81ff:fe94:8f64%11

Address: fe80::fcaa:81ff:fe94:8f64%11#53

Non-authoritative answer:

*** Can't find mongodb.net: No answer

– 取得失敗したらしいので👇実行後、ルーターとパソコンの再起動

DNSキャッシュのクリア: sudo killall -HUP mDNSResponder

ネットワーク設定のリセット: sudo dscacheutil -flushcache

– 再起動後はDNS接続OK!!

% nslookup mongodb.net

Server: 172.20.10.1

Address: 172.20.10.1#53

Non-authoritative answer:

*** Can't find mongodb.net: No answer