Warum kann mein Browser einen Hostnamen nicht über / etc / hosts auflösen?

5684
Lawrence I. Siden

Ich habe einen Apache2 auf einer neuen Solaris-Maschine im internen (Firewall-) Netzwerk meines Unternehmens eingerichtet und für namenbasierte virtuelle Hosts konfiguriert .

Wir haben noch keine Domäne für den neuen Rechner. Deshalb habe ich meine eigene "lsiden.net" erstellt und den Host in der httpd.conf-Direktive <VirtualHost> etwas wie "myhost.lsiden.net" genannt.

Da keine solche Domäne registriert ist, habe ich in meiner / etc / hosts-Datei den Eintrag "wxyz myhost.lsiden.net" erstellt. (Ich werde es löschen, wenn wir einen echten Domainnamen erhalten.)

Ich kann myhost.lsiden.net anpingen, aber wenn ich es in IE7 oder Google Chrome 10 eingebe, wird es nicht aufgelöst. Gibt es etwas, das jeden Browser daran hindert, in der Datei / etc / hosts zu suchen?

(Um auf das VPN meines Unternehmens zugreifen zu können, muss ich den Computer verwenden, den sie für mich konfiguriert hatten, der mit Windows XP bereitgestellt wurde. Also ist / etc / hosts eigentlich etwas wie c: \ Windows \ system32 \ drivers \ etc \ hosts, aber das sollte keine Rolle spielen.)

0
Überprüfen Sie Ihre /etc/nsswitch.conf und /etc/resolv.conf. Beide steuern, wie die DNS-Auflösung auf dem lokalen Computer funktioniert. vor 13 Jahren 0
Sie verwenden IE / Chrome unter Solaris? M'vy vor 13 Jahren 2
Eine Solaris-Maschine hostet die Site. Ich muss IE oder Chrome (oder FF) auf einem Win-XP-Computer verwenden, um auf die Site zuzugreifen, und zwar aufgrund von VPN- und IT-Einschränkungen des Unternehmens. Lawrence I. Siden vor 13 Jahren 0
Unter Windows gibt es keine nsswitch.conf oder resolv.conf. Gibt es ein Äquivalent, das steuert, ob DNS zuerst in ... / etc / hosts aussehen wird oder nicht? Lawrence I. Siden vor 13 Jahren 0
Ich habe [diesen Beitrag] (http://labnol.blogspot.com/2004/10/tweak-your-windows-hosts-file.html) gefunden, der vorschlug, den DNS-Cache unter Windows neu zu starten. Ich habe es versucht. Kann es mit meiner URI anpingen, aber es kann vom Browser immer noch nicht erreicht werden. Ratten! @ Lawrence I. Siden vor 13 Jahren 0

2 Antworten auf die Frage

1
pst

(Erweitert den Kommentar von M'vy)

Der Client führt die Namensauflösung durch.

Unter Windows kann dies über die hosts-Datei erfolgen (der Link enthält alle Auflösungsmethoden).

Glücklich ... Vernetzung.

Ich habe bereits gesagt, dass ich Einträge in / etc / hosts eingebe. Darum geht es in dieser Frage. Lawrence I. Siden vor 13 Jahren 0
@Isiden Sie haben / etc / hosts erwähnt, was sich wie eine UNIX-Maschine anhört, auf der Sie gerade bearbeiteten. Später wurde erwähnt, dass es das Windows-Äquivalent war. Darauf hat @pst geantwortet. Rich Homolka vor 13 Jahren 0
1
Rich Homolka

Was 'warum funktioniert einer und nicht der andere' ist zu beachten, dass Ping ein anderes Protokoll (icmp) als http (tcp) verwendet. Können Sie Firewalls auf Ihrem Windows-Host überprüfen? Viele VPNs sind so konfiguriert, dass bestimmte Dinge durch Firewall geschützt werden.

Der nächste Schritt nach dem Ping ist das alte Tool für Webmaster (Ich datiere mit diesem Begriff): Telnet.

Kannst du es versuchen:

telnet <machine> <port> 

von Ihrer Windows-Box.

Wenn dies nicht möglich ist, haben Sie Verbindungsprobleme. Möglicherweise eine Firewall oder etwas anderes.

Wenn die Verbindung hergestellt wird, geben Sie Folgendes ein:

GET / HTTP/1.0 Host: <nameOfVirtualHost> 

ReturnReturn

Was sollte dir dann deine Seite zeigen.

Ich würde den DNS-Cache des Systems leeren, wenn Sie noch nicht:

ipconfig /flushdns 

Browser selbst können einen DNS-Cache verwenden. Ich weiß, dass Chrome dies nicht tun kann. Es gibt ein Firefox- Plugin, das den DNS-Cache leert

Zuerst musste ich Windows neu starten;). Dann habe ich deinen Telnet-Vorschlag ausprobiert. Ich habe keine Seite zurückbekommen, aber ich habe dies im Zugriffsprotokoll erhalten: "10.195.51.65 - - [25 / Mar / 2011: 12: 25: 42 -0400]" GET GET \ b \ b \ b \ b \ b \ b \ b \ b \ bGET / HTTP / 1.0 "400 226". Die Backspaces sind eine Folge davon, dass mein Begriff (Putty) mir nichts in Telnet nachempfunden hat, sodass ich WTF nicht sehen kann. Aber jetzt funktioniert definitiv etwas! Vielen Dank! Lawrence I. Siden vor 13 Jahren 0