Пренасочване на домейн в 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.

Liked Liked