File hosts ( %SystemRoot%\system32\drivers\etc\hosts
) memungkinkan Anda membuat google.com menunjuk ke, misalnya, 127.0.0.1 pada mesin lokal Anda, tetapi bagaimana jika saya ingin membuat, katakanlah, 192.168.1.5 poin menjadi 127.0.0.1 pada mesin lokal saya? Apakah ada cara untuk melakukan itu? Bisakah itu dilakukan di file host pada Windows 7?
windows-7
ip-address
hosts-file
neubert
sumber
sumber
Jawaban:
Anda tidak dapat menggunakan file host untuk ini.
Ini hanya memetakan nama pada alamat IP.
Saya belum mencoba ini sendiri, tetapi saya kira Anda dapat menyalahgunakan perintah rute untuk ini:
Ini menginstruksikan tumpukan IP untuk merutekan semua lalu lintas untuk 192.168.1.5 ke gateway di 127.0.0.1. Tentu saja tidak ada gateway di sana sehingga ini hanya berfungsi untuk lalu lintas blackhole. Anda tidak dapat melakukan apa pun yang berguna dengan lalu lintas.
sumber
Seperti yang dicatat oleh semua orang, Anda tidak dapat melakukan ini melalui file hosts. Anda memerlukan beberapa bentuk penulisan ulang paket: yang paling umum adalah Terjemahan Alamat Jaringan . NAT biasanya digunakan untuk mengizinkan beberapa perangkat menggunakan alamat IP "publik" yang sama (dan ini adalah satu-satunya bentuk yang bisa dilakukan oleh banyak router rumah murah), tetapi mesin NAT yang lebih komprehensif seperti yang ditemukan di Cisco IOS atau Linux IPTables dapat lakukan penulisan ulang umum.
Perhatikan bahwa NAT bukan solusi penyembuhan semua untuk ini: beberapa protokol seperti FTP menyertakan alamat IP dalam paket data serta dalam header IP, dan jika mesin NAT tidak menangani protokol tersebut secara khusus, cukup tulis ulang sundulan akan menyebabkan hal-hal rusak.
sumber
Anda tidak dapat memetakan alamat IP ke yang lain dalam file host.
Anda mungkin dapat menulis ulang alamat IP dalam perangkat lunak firewall tertentu pada beberapa platform (mungkin di iptables Linux atau yang setara).
sumber