Пренасочване на домейн в Windows hosts файла
В интернет уникалните адреси на всеки сървър се задава с номер – IP адрес. Това е удобният за машините вид. За хората, обаче, IP адресите не са удобни за помнене, и те са си измислили имена (abv.bg, google.com и т.н.). И тук се появява нуждата някой да прави връзката между имената и IP адресите. Това са DNS (domain name server) сървърите. Те са “телефонният указател” на интернет; свързани са помежду си в една огромна мрежа, но най-главните в света са само 13. Най-малките са тези на самите интернет доставчици – те обикновено са и най-близо до потребителя и отговарят най-бързо на заявки.
Как работи DNS?
Когато потребителят напише някакво име в браузъра (abv.bg, например) се прави запитване към най-близкия DNS на кой IP адрес отговаря това име. Ако той “знае”, връща отговор на компютъра не потребителя, и той вече праща запитване към този адрес, за да достигне до сайта (в случая abv.bg). Ако локалният DNS не знае, то той пита по-главен DNS сървър, и така, докато някой не каже “аз знам!”.
Windows hosts файлът
В папка c:\Windows\System32\drivers\etc има файл, наречен “hosts”. Той работи като първо звено “DNS сървър”. Той е нещо като ръчно поддържан DNS сървър – в него може да се слагат записи от типа:
111.222.111.22 www.mysite.com site.com
Формáтът е:
IP адрес [интервал] име.на.сайт [интервал] друго.име.на.сайт.com
В този случай Windows, преди да пита DNS сървърите, гледа в hosts файла. Ако там има запис за това име, той го ползва. Ако няма – пита DNS.
И така, това идва много полезно, когато искаме да “залъжем” компютъра си, че даден сайт е достъпен под дадено име, дори когато той не е. Това обикновено правим, когато клиентът има стар сайт, който си е работещ, а ние развиваме новия сайт на друг хостинг. Новият хостинг е настроен така, че да работи с домейна на клиента, и ако на домейна му е казано да сочи натам, то ще се показва новия сайт. Но ние държим домейна насочен към старото място докато не е готов сайта. Ние самите, обаче, като програмисти, искаме да зареждаме сайта от новото място. В този случай ползваме този hosts файл.
Обикновено hosts файлът в Windows е с права само за четене и не може да се редактира, освен с администраторски права. За целта отваряме Notepad с десен бутон > Run as administrator.
