![Неправильный DNS IP-адрес перемещен, сопоставить с другим?](https://rvso.com/image/1568496/%D0%9D%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20DNS%20IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%2C%20%D1%81%D0%BE%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D1%81%20%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%BC%3F.png)
Ubuntu 14.04, работающая как виртуальная машина в VirtualBox
Настройка в моем офисе отправляет неработающий DNS-сервер на мою виртуальную машину. Это известная проблема для всех в моем офисе, и большинство людей обходят ее, добавляя рабочие DNS IP-адреса в /etc/resolvconf/resolv.conf.d/head
.
Есть ли способ избежать необходимости добавлять что-либо в этот файл, а вместо этого выполнить какое-либо сопоставление, например if (ip == <bad DNS ip>) ip = <good DNS ip>
?
решение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