Как обойти внутренний 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