Я удалил файл resolv.conf с сервера Linux, и теперь я не могу войти на сервер. Какова логика этого и как это можно решить ??
Это не должно понадобиться , особенно для входа в консоль. Но при необходимости вы можете загрузить Linux в однопользовательском режиме или init=/bin/bash, на загрузочном диске и т.д.... и заново создать файл. Если это ВМ и у вас нет доступа к консоли, то вы можете смонтировать том на другой работающей ВМ в некоторых случаях (например, AWS).
Я хотел посмотреть, так что только что я удалил resolv.conf
на одной из моих систем (Ubuntu 16.04) и ssh'd в нее. Все работало отлично.
Я подозреваю, что у вас есть что-то еще, если вы не можете сделать консоль или ssh входа. Если это просто resolv.conf, то ничего страшного и это легко исправить.
Основная resolv.conf
выглядит так (в случае, если вам понадобилась помощь):
nameserver x.x.x.x
x.x.x.x = IP вашего сервера имен. Вы можете использовать 8.8.8.8, если вам нужен публичный сервер имен и вы не знаете, что туда положить.
.Если Вы используете ssh, то sshd будет выполнять обратный цикл для входящего IP-адреса. Во избежание этого можно использовать "UseDNS no" внутри sshd_config. В общем случае, "resolv.conf" используется для "трансляции" ip-адресов в имена. Вы должны восстановить resolv.conf, потому что многие программы должны выполнять такой поиск.