У меня есть локальная сеть, состоящая из двух виртуальных машин (для целей тестирования). Оба запускают Debian. Я буду называть их A и B. Моя цель - сделать так, чтобы A действовал как «весь Интернет» для B (для HTTP-запросов на портах 80 и 443), так чтобы использовалось любое доменное имя (даже те, которые не существует на Itneretnet) вернуть ответ с веб-сервера на A.
Я установил DHCP-сервер на A, заставил его использовать свой собственный IP-адрес в качестве адреса DNS-сервера и запустил инструмент dnsspoof
. На B я могу успешно подключиться к первому и получить IP-адрес, а также адрес сервера имен, используя DHCP.
dnsspoof
начинается с:
# dnsspoof -i eth1
Когда я использую dig, я получаю нужный IP-адрес в разделе ответов:
# dig example.com
...
;; ANSWER SECTION:
example.com. 60 IN A 10.0.0.1
Кроме копания, никакой другой инструмент (ping, curl и т.д.) Фактически не будет использовать адрес, но вместо этого все они жалуются, что имя хоста не может быть разрешено.
Что я делаю неправильно и хорош ли этот подход?