Я б сказав, що @Insyte займається чимось, коли він / вона говорить про проблему, яка є проблемою вирішення DNS.
Якщо припустимо, що у вас є така настройка:
- Публічний IP:
201.206.x.y
- Приватний IP:
192.168.0.50
- Переадресація портів для всіх 80 (і 443, якщо ви робите SSL) в IP
201.206.x.y
→192.168.0.50
Потім ви вводите в своєму браузері наступне:
http://www.yourwebsite.com
і виникає помилка. Отже, рішення: зламати файл хостів.
У Windows перейдіть до C:\windows\system32\drivers\etc\hosts
(зауважте, у цьому файлі немає розширення). У Linux файл знаходиться в /etc/hosts
.
Якщо ви відкриєте цей файл у Блокноті, ви зможете побачити будь-які записи, які використовуються для заміщення DNS. Якщо ви хочете оновити цей файл, вам потрібно буде відкрити Блокнот (або будь-яку програму, яку ви використовуєте для редагування файлу) з правами адміністратора - інакше файл не вдасться зберегти.
Додайте це до файлу хостів:
192.168.0.50 www.yourwebsite.com
Потім перезапустіть браузер , введіть URL-адресу та violà! Це працює. Отже, це означає, що ваш веб-переглядач не покладається на ваш DNS для вирішення вашого домену до IP. Натомість ми переосмислюємо це і кажемо: Веб-переглядачу, просто перейдіть до мого внутрішнього IP-адреси для цього доменного імені, а не запитуйте DNS про IP-адресу .
Якщо ви перебуваєте в офісі, ви можете отримати всіх людей, яким потрібно зайти на цей внутрішній веб-сайт, зламати файл хостів або якщо у вас є внутрішній DNS, ви можете додати запис до цього.
Інша ідея - мати внутрішній проксі-сервер (для всіх веб-серфінгу тощо), а потім зламати файл хостів на проксі-сервері. Це означає, що ваш веб-переглядач скаже: " Проксі". Ви можете, будь ласка, отримати мені ресурс,http://www.mywebsite.com
а проксі говорить " Звичайно", і тому, що мені сказали ігнорувати DNS для цього домену, я просто надам IP, який був жорстко закодований в мій файл хостів .