Linux

無法解析主機文件中的條目?

  • November 3, 2020

我在主機文件中有以下條目:

127.0.0.1 postgres

這在大多數情況下都有效:

[root@l25 log]# ping postgres
PING postgres (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.031 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.020 ms

有時,顯然是隨機的,我的一些服務報告他們無法解決它:

Failed to submit event: could not translate host name "postgres" to address: System error

事實上,他們也無法解析任何其他主機:

Unable to record event with remote Sentry server (Errno::EBUSY - Failed to open TCP connection to xxx.ingest.sentry.io:443 (Device or resource busy - getaddrinfo)):

重新啟動機器解決了一段時間的問題,然後又開始出現。

這可能是什麼原因?

這是因為只有 4096 個 inotify 處理程序。我增加了限制,問題就消失了。

fs.file-max = 131070
fs.inotify.max_user_watches = 65536

引用自:https://unix.stackexchange.com/questions/594382