سلام،
منظور شما رو از پشت اون # باشه رو زیاد متوجه نشدم
ولی به طور کلی DNS و تنظیم فایل virtual hosts دو چیز کاملا جدا از هم هستند
DNS کارش اینه که اگه شما پینگ بگیری تو cmd از آدرس آی پی سرور رو بده حتی اگه سایت بالا نیاد
Virtual host کارش اینه که به apache بگه وقتی درخواست اومد از کدام پوشه جواب ارسال کنه حتی اگه DNS تنظیم نباشه*
من به شخصه کار کردم با dns ویندوز و استفاده ازش رو مگر برای شبکه های داخلی و شرایط خاص توصیه نمی کنم ، اگر برای سایت میخواید بجای هاست روی vps بزارید توصیه می کنم از یه سرویس رایگان dns استفاده کنید ، من از StartSSL DNS Network استفاده کردم و راضی بودم شاید سایت های دیگه ای هم باشند یا حتی میشه یه هاست کم حجم گرفت و از dns اش استفاده کرد یه record A به آی پی vps بدید سایت از vps لود میشه
*با دستکاری فایل Hosts روی یک کامپیوتر میشه بدون تنظیم دی ان اس سایت رو در اون کامپیوتر دید