Нет, это просто невозможно из-за того, как работает преобразование адресов.
Когда процесс на машине хочет подключиться, скажем, к example.com , он сначала вызывает библиотечную подпрограмму, такую как getaddrinfo
или gethostbyname
. Целью этих подпрограмм является преобразование DNS-имени в IP-адрес. Поэтому они просматривают /etc/resolv.conf
, считывают IP-адрес DNS-сервера, отправляют пакет DNS-запроса на этот сервер, получают ответ и возвращают полученный IP-адрес вызывающей стороне.
В этот момент процесс берет разрешенный IP-адрес и передает его системному вызову, такому как connect
. Именно здесь вмешивается ядро, просматривает свою таблицу маршрутизации и выясняет, какой интерфейс использовать для подключения к этому адресу.
Короче говоря, настройки DNS просто не могут зависеть от интерфейса, используемого для связи, потому что сам выбор этого интерфейса зависит от настроек DNS.
Обычно, если вы используете Debian10 x86 _64, он загружается и работает.
Я мог бы возразить, что вы заметили, что старому 8 лет. Если ваша установка Debian 10 выполнялась под устаревшим BIOS, возможно, на новой материнской плате должна быть включена загрузка устаревшего BIOS.
Я лично переносил Linux с одной машины на другую с разницей более чем в 12 лет, и она сразу заработала. Большинство дистрибутивов Linux (, таких как Debian ), включают практически все загружаемые модули в ядре, так что оно подходит и находит аппаратное обеспечение.