grep -r "xxx.xxx.xxx.xxx" /etc/* にしないとサブディレクトリまで検索しないよ。

問題は書き換えられる内容ではなくて、書き換えられるトリガーが何なのか(resolv.conf が
コメントだけに書き換えられるのか) なので grep では有効な手掛かりは得られんよ。

Network Manager の場合、 DNS は /etc/sysconfig/network-scripts/ifcfg-xxx の中に
かかれてて、接続が有効か無効かによって動的に resolv.conf が書き換えられるんだが、
何かの拍子に、(リンクアップしてる・DHCP ではない static 設定なのに) 接続無効判定?
されて resolv.conf が空に書き戻されたりするんだわ。

ググっても chattr -i /etc/resolv.conf で resolv.conf 書き換え禁止にしろとか、本質でない
解しかなく、かと言って Wifi 使う連中もサポートするには NetworkManager を捨て置くこと
もできず今に至るって感じ。