Ich möchte Hostnamen mit zwei verschiedenen Ports in der Windows- hosts
Datei angeben .
Gibt es eine Möglichkeit, dies zu tun? Oder ist es von Windows selbst nicht erlaubt?
Ich habe in den letzten 8 Stunden meine Zeit mit der Suche nach der Lösung verschwendet.
Ist es möglich, Ports in der Hostdatei anzugeben hosts
? ZB: 127.0.0.1:80
und127.0.0.1:9211
windows
ip-address
localhost
Peter Mortensen
quelle
quelle
Antworten:
Verwenden Sie einfach IP-Adressen ohne Ports. Beispiel:
So greifen Sie über Ihren Browser (oder ein anderes Programm) auf 192.168.2.50:5555 zu:
Die
hosts
Datei finden Sie unter:Linux
/etc/hosts
Windows :
C:\Windows\System32\drivers\etc\hosts
quelle
C:\Windows\System32\drivers\etc\hosts
?Sie können einer Portnummer keinen Hostnamen zuordnen, der einer IP in der Hostdatei zugeordnet ist. Sie können dies mit Fiddler erreichen, indem Sie FiddlerScript verwenden:
quelle
hosts
Datei ist nur für die Auflösung von Hostnamen vorgesehen<hostname>:<port>
, wird standardmäßig der Port verwendet80
Typisches Problemszenario
127.0.0.1
bekannt alslocalhost
(in der Hosts-Datei definiert). .Um eine Kollision zwischen möglicherweise vorhandenen / ausgeführten Servern zu vermeiden, können Sie in der Regel den Port ändern, nicht jedoch die IP-Adresse.
2a. Wenn Sie die IP-Adresse des Servers im reservierten Loopback- Adressraum in eine andere ändern könnten
127.0.0.0/8
, würden Sie wahrscheinlich nicht versuchen, Ports in der Hosts-Datei festzulegen.Mögliche Lösung
Sie können dies umgehen, indem Sie das in Windows enthaltene Netzwerk-Tool
netsh
als Port-Proxy verwenden.Überblick
Aktionen
localhost:8081
127.65.43.21 example.app
127.0.0.0/8
kann verwendet werden.127.65.43.21:80
kein anderer Dienstverfügbarist.netstat -a -n -p TCP | grep "LISTENING"
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
http://example.app
Hinweise:
- Diese Befehle / Dateiänderungen müssen mit Administratorrechten ausgeführt werden
- netsh portproxy benötigt IPv6-Bibliotheken, auch wenn sie nur v4tov4 verwenden. In der Regel sind sie auch standardmäßig enthalten. Andernfalls installieren Sie sie mit dem folgenden Befehl:
netsh interface ipv6 install
Sie können den Eintrag sehen, den Sie mit dem Befehl hinzugefügt haben:
netsh interface portproxy show v4tov4
Sie können den Eintrag mit dem folgenden Befehl entfernen :
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Links zu Ressourcen:
Hinweis: Diese Antwort ist eine Kopie meiner Antwort, die in dieser ähnlichen Frage / Antwort zum Stapelüberlauf erörtert wurde.
quelle