Как обойти внутренний DNS?

Это касается Ubuntu, но должно быть примерно одинаковым для всех версий Linux. Допустим, я добавляю запись в мой /etc/hosts такие как

127.0.1.12   facebook.com

и виртуальный хост Apache, такой как

<VirtualHost 127.0.1.12>
   ServerName facebook.com
   DocumentRoot /var/www
</VirtualHost>

Когда я открываю свой браузер и отправляю запрос GET на facebook.com, Firefox просматривает мою папку /var/www.

Вопрос: Как я могу получить (т. Е. Используя wget в bash) настоящий домен facebook.com - без удаления записи в /etc/hosts или моего Apache VirtualHost - IOW, как я могу обойти внутренний DNS?

2 ответа

Решение

Часто лучшая настройка - наоборот: настройте DNS-сервер с зонами для сайтов, которые вы хотите подделать, и направьте клиентов на ваш DNS-сервер. Затем вы можете установить внешний набор серверов в /etc/resolv.conf на вашем веб-сервере или добавить запись hosts, указывающую на реальный сайт.

В /etc/nsswitch.confзамените это:

hosts:          files dns

с этим:

hosts:          dns
Другие вопросы по тегам