Плохой IP-адрес DNS сдвинут вниз, сопоставить с другим?

0

Ubuntu 14.04 работает как виртуальная машина в VirtualBox

Установка в моем офисе переводит нефункциональный DNS-сервер на мою виртуальную машину. Это известная проблема для всех в моем офисе, и большинство людей обходят ее, добавляя рабочие DNS-адреса в /etc/resolvconf/resolv.conf.d/head.

Есть ли способ, которым я могу избежать добавления в этот файл, и вместо этого сделать что-то вроде отображения if (ip == <bad DNS ip>) ip = <good DNS ip>?

тау
источник
Таким образом, вам все еще нужно добавить что-то в файл, просто в другой файл ... Почему офисные ИТ не сделали ничего, чтобы это исправить?
Гравитация
Похоже, что он влияет только на Ubuntu, и это было достаточно долго, чтобы я не мог ожидать исправления больше. Я не хотел бы добавлять, resolv.confпотому что мои DNS-IPS могут меняться, поэтому я не хочу всегда добавлять одинаковые внутренние подсети DNS-IPS.
Тау

Ответы:

1

Попробуйте использовать iptables для этого - что-то вроде:

iptables -t nat -A OUTPUT -p udp -d <bad DNS IP> --dport 53 -j DNAT --to <good DNS IP>:53
iptables -t nat -A OUTPUT -p tcp -d <bad DNS IP> --dport 53 -j DNAT --to <good DNS IP>:53
davidgo
источник
Спасибо! это, казалось, сработало! это , кажется, делает их упорствовать перезапуске, я должен был установить что - то: apt-get install iptables-persistent. Затем я запустил те команды, которые вы указали, и экспортировал их в мою систему /etc/iptables/rules.v4, запустив iptables-save(потому что ручная запись точного формата файла правил для iptables-persistent была сложной задачей для новичка, такого как я).
Тау