Автор Тема: Как работает resolv.conf для разных интерфейсов?  (Прочитано 3253 раз)

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Сейчас конфиги выглядят так:
$ cat /etc/resolv.conf
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search <тут мой поисковый домен для старого dns>
nameserver <тут новый dns для сети на новом влан-интерфейсе>
nameserver <тут старый dns>
nino #эти два строки мне непонятны,
spd #они совпадают с названием влан-интерфейсов
Теперь resolv-конфиги для самих интерфейсов:
$ cat /etc/net/ifaces/spd/resolv.conf
spd
nameserver <тут старый dns>
<тут мой поисковый домен для старого dns>
$ cat /etc/net/ifaces/nino/resolv.conf
nino
nameserver <тут новый dns для сети на новом влан-интерфейсе>
Интерфейс spd основной, интерфейс nino - дополнительный, маршрутизация там выполняется по статическим маршрутам, без маршрута по умолчанию.
Вопрос: как опрашиваются dns-сервера, если я пытаюсь открыть сайт из новой или старой сети? По порядку, как описано в автоматически сгенерированном в /etc/resolv.conf, или для каждой сети отрабатывает свой собственный конфиг?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 101
По порядку, как описано в автоматически сгенерированном в /etc/resolv.conf
Да. Точнее даже как написано в /var/resolv/etc/resolv.conf. Но это копия /etc/resolv.conf.

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Спасибо. А как тогда изменить порядок? Например, нужно сперва опрашивать "старый", а только затем, при необходимости "новый" сервер. И поисковый домен на обе сервера распространяется, или только на первый, в следующей строке? И должны ли в конфиге быть строки-названия интерфейсов, или это моя старая ошибка?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 101
Названий интерфейсов в resolv.conf быть не должно, но можно писать разные комментарии. Опрашиваются они, на самом деле, по-разному. Где-то по порядку, где-то случайным образом. Если resolv.conf нужен всегда одинаковый, то его вполне можно и один держать, а не собирать из разных.

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Сбивает с толку это
Цитировать
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
Придется оставить один, и все сайты из новой сети посещать по ip-адресу(.
Если resolv.conf нужен всегда одинаковый, то его вполне можно и один держать, а не собирать из разных.
Он же при загрузке системы все равно сам соберется?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 101
Он же при загрузке системы все равно сам соберется?
Ну так положить один в, например, /etc/net/ifaces/spd/ со всем, что нужно, а в /etc/net/ifaces/nino/ не класть, или наоборот.