Tôi sẽ nói rằng @Insyte gặp phải vấn đề gì đó khi anh ấy / cô ấy nói về vấn đề là vấn đề giải quyết DNS .. điều đó có nghĩa là vấn đề là viết lại gói tin (đọc lại bài đăng @Insyte để biết giải thích đó).
Giả sử bạn có thiết lập sau:
- IP công cộng:
201.206.x.y
- IP riêng:
192.168.0.50
- Chuyển tiếp cổng cho tất cả 80 (và 443 nếu bạn đang làm SSL) trên IP
201.206.x.y
→192.168.0.50
Sau đó, bạn nhập nội dung sau vào trình duyệt của mình trong khi bạn đang ở trong mạng nội bộ của mình:
http://www.yourwebsite.com
và lỗi xảy ra. Vì vậy, giải pháp: hack tập tin máy chủ của bạn.
Trên Windows, đi đến C:\windows\system32\drivers\etc\hosts
(thông báo, không có phần mở rộng trên tệp đó). Trên Linux, tập tin được đặt trong /etc/hosts
.
Nếu bạn mở tệp đó trong Notepad, thì bạn có thể thấy bất kỳ mục nào được sử dụng để ghi đè DNS. Nếu bạn muốn cập nhật tệp đó, bạn sẽ cần mở Notepad (hoặc bất kỳ chương trình nào bạn đang sử dụng để chỉnh sửa tệp) với quyền Quản trị viên - nếu không bạn không thể lưu tệp.
Thêm phần này vào tập tin máy chủ của bạn:
192.168.0.50 www.yourwebsite.com
Sau đó khởi động lại trình duyệt của bạn , nhập URL và violà! Nó đang hoạt động. Vì vậy, điều này có nghĩa là, trình duyệt của bạn không dựa vào DNS của bạn để phân giải tên miền của bạn thành IP. Thay vào đó, chúng tôi ghi đè lên điều này và nói: Trình duyệt, chỉ cần truy cập IP nội bộ của tôi cho tên miền đó, thay vì hỏi DNS cho địa chỉ IP .
Nếu bạn đang ở trong một văn phòng, thì bạn có thể có được tất cả những người cần truy cập trang web nội bộ này, để hack tệp máy chủ của họ hoặc nếu bạn có DNS nội bộ, thì bạn có thể thêm một mục vào đó.
Một ý tưởng khác là có một máy chủ proxy nội bộ (cho tất cả lướt web, v.v.) và sau đó hack tệp máy chủ trên máy chủ proxy. Điều này có nghĩa là trình duyệt của bạn sẽ nói, Proxy, bạn có thể vui lòng lấy cho tôi tài nguyênhttp://www.mywebsite.com
và proxy nói Chắc chắn không, và vì tôi đã được yêu cầu bỏ qua DNS cho tên miền đó, tôi sẽ chỉ cung cấp IP đã được mã hóa cứng tập tin máy chủ của tôi .