2016-04-08 9 views
1

Ich benutze Git Bash in Windows 8. Ich kann sehen, es hat C:\Windows\system32\drivers\etc\hosts über /etc/hosts kopiert. Beachten Sie, dass /etc/hosts kein Link zu C:\Windows\system32\drivers\etc\hosts ist - Sie können dies selbst beweisen, indem Sie C:\Windows\system32\drivers\etc\hosts ändern und sehen, dass /etc/hosts nicht sofort geändert wird. Meine Vermutung ist, dass /etc/hosts von C:\Windows\system32\drivers\etc\hosts kopiert wird, wenn Git Bash gestartet wird, aber das ist wirklich irrelevant für diese Frage.Woher erhält Git Bash all seine Host-Mappings?

Meine eigentliche Frage hier ist, warum andere bekannte Hosts gibt, die in einer dieser Dateien nicht angezeigt werden:

$ ping host-not-in-files 
Pinging host-not-in-files [192.168.3.3] with 32 bytes of data: 
Reply from 192.168.3.3: bytes=32 time<1ms TTL=64 
Reply from 192.168.3.3: bytes=32 time<1ms TTL=64 
^C 

Wo ist Git Bash immer die Zuordnung von host-not-in-files zu 192.168.3.3 aus?

Hinweis: host-not-in-files ist keine Zeichenkette - ich könnte genauso gut ping bob oder ping fred hier geschrieben haben - es soll nur einen Hostnamen sein, die in werden weder C:\Windows\system32\drivers\etc\hosts oder /etc/hosts gefunden. Ich möchte die tatsächliche Zeichenkette, die ich in meinem PC verwende, nicht in stackoverflow aus Sicherheitsgründen posten - genau aus dem gleichen Grund, warum 192.168.3.3 keine echte IP-Adresse in meinem Netzwerk ist.

Beachten Sie auch, dass ich keine Probleme mit der Verwendung der Hosts in C:\Windows\system32\drivers\etc\hosts oder /etc/hosts haben - diese werden von Git Bash zugeordnet. Ich will nur wissen, wo die anderen Mappings stattfinden.

+1

Sind Sie sicher, dass es sich um eine Git Bash-Version von Ping handelt und nicht um die Standard-Windows-Ping.exe? Wenn es anders ist, verhält sich der Windows-Ping genauso oder gibt er Ihnen den Fehler "konnte Host nicht finden"? –

Antwort

0

Dieser "host-not-in-files" Eintrag ist not set by git-for-windows, und ich sehe es nicht in meiner Git 2.8.1 Bash-Sitzung unter Windows.

/etc/hosts ist die genaue Kopie von C:\Windows\system32\drivers\etc\hosts.

+0

Ich habe meine Frage geklärt. – mulllhausen

+0

@mulllhausen meine antwort steht: im prinzip reproduziere ich nicht was du hast, also ist das spezifisch für deine umgebung. – VonC

+0

offensichtlich ist es von meiner Umgebung festgelegt. Ich möchte wissen, wo es eingestellt ist. – mulllhausen