Unterstützt Windows nicht-englische Hostnamen? Wie lautet in einem solchen Fall der NetBIOS-Name des Hosts und wie kann ich ihn von der Befehlszeile aus anpingen?
Antwort1
Aus dem Wikipedia-Artikel überHostnamen:
Die Internetstandards (Request for Comments) für Protokolle schreiben vor, dass Hostnamen-Beschriftungen von Komponenten nur die ASCII-Buchstaben „a“ bis „z“ (ohne Berücksichtigung der Groß-/Kleinschreibung), die Ziffern „0“ bis „9“ und den Bindestrich („-“) enthalten dürfen. Die ursprüngliche Spezifikation von Hostnamen in RFC 952 schrieb vor, dass Beschriftungen nicht mit einer Ziffer oder einem Bindestrich beginnen und nicht mit einem Bindestrich enden dürfen. Eine nachfolgende Spezifikation (RFC 1123) erlaubte jedoch, dass Hostnamen-Beschriftungen mit Ziffern beginnen. Andere Symbole, Satzzeichen oder Leerzeichen sind nicht zulässig.
Wenn Sie also mit „Nicht-Englisch“ die Verwendung von Zeichen meinen, die nicht ASCII sind, dann muss ich davon ausgehen, dass die Antwort „Nein“ ist, da solche Hostnamen rechtlich nicht existieren können.
Antwort2
Jeder Unicode-Hostname hat ein Nicht-Unicode-Äquivalent. Nach der Weiterleitung des Wertes IdnMapping()
erhalten Sie immer eine ASCII-Zeichenfolge zurück, die verwendet werden kann. Wenn Ihre Eingabeaufforderung die Unicode-Eingabe nicht akzeptieren kann, pingen Sie sie mit ihrem ASCII-Äquivalent an.
Ich habe diese Site (keine Verbindung) gefunden, die die Konvertierung online durchführt:https://www.punycoder.com/Wenn Sie jedoch bei modernen (2021) Browsern den Namen in die Adressleiste eingeben und die Eingabetaste drücken, wird die ASCII-Version angezeigt, allerdings nur, wenn sie Zeichen enthält, die nicht in den Zeichen Ihrer Lokalisierung enthalten sind. Dies wurde als Betrugsschutz hinzugefügt und kann in Zukunft geändert werden.