На запросы DNS и ответы лучше всего смотрят использование протокола анализатор - Wireshark является хорошим кросс-платформенным инструментом, который может получить и вскрыть противоречия в запросах и ответах в их различные части. Существует хорошее введение в структуру запросов DNS и Ответов в Firewall.cx здесь.
Запросы DNS содержат вопросы, которые указывают имя (или возможно несколько произвольное текстовое поле) и тип записи - контент ответа будет варьироваться в зависимости от типа. Большинство запросов является простыми прямыми поисками имени сервера, ища IP-адрес в ответ (Тип A), но некоторые будут смотреть для получения дополнительной информации о самих серверах имен (NS Типа), почтовые записи (Тип, MX) и другие сервисы (Вводят SRV, который возвратит имена, порты, веса и приоритеты). Ответы DNS содержат ответы на эти вопросы, возможно больше чем один, если запрос требует, чтобы и были не всегда просто IP-адреса.
Еще одно разъяснение - DNS не разрешает URL - в большинстве сценариев, включающих URL, DNS только используется, чтобы позволить клиентской системе найти IP-адрес части сервера URL, все остальное обрабатывается другими протоколами.
Actually Apache is able to that already. If you have activated name based virtual hosting there is one default host which is responsible for non matching host names.
A host name matches if the ServerName or ServerAlias is matching. If none of the configured virtual hosts provide a match for a request the default host will be used. This is usually the first virtual host in your configuration.
NameVirtualHost *:80
# default virtual host
<VirtualHost *:80>
ServerName localhost
DocumentRoot /www/localhost
</VirtualHost>
<VirtualHost *:80>
ServerName normal1.com
ServerAlias www.normal1.com
DocumentRoot /www/normal1.com
</VirtualHost>
<VirtualHost *:80>
ServerName normalDomain.com
ServerAlias www.normalDomain.com
DocumentRoot /www/normalDomain.com
</VirtualHost>