Jakie są prawidłowe znaki w nazwie hosta? To byłoby coś w rodzaju komputera podłączonego do sieci lub domeny internetowej.
Aby ująć to w kontekście, piszę grę na PC, która łączy się ze zdalnym serwerem; więc mam pole na nazwę hosta i pole na port. Oczywiście port jest liczbą z krótkiego zakresu, ale muszę wiedzieć, jakie są wszystkie możliwe znaki nazwy hosta (i jakikolwiek inny wzorzec, który może być wymagany - czy nazwa hosta musi zaczynać się od litery?).
Przykłady nazw hostów obejmują localhost
lub google.com
.
networking
Ricket
źródło
źródło
Odpowiedzi:
Sprawdź tę wiki , a konkretnie sekcję Ograniczenia dotyczące prawidłowych nazw hostów
źródło
Zależy to od tego, czy przetwarzasz nazwy IDN przed czy po
toASCII
algorytmie IDN (to znaczy, czy widzisz nazwę domenyπαράδειγμα.δοκιμή
w języku greckim czy jakoxn--hxajbheg2az3al.xn--jxalpdlp
?).W tym drugim przypadku - gdy obsługujesz nazwy IDN za pośrednictwem kodu punycode - obowiązują stare reguły RFC 1123:
i U + 002E (.) oczywiście; zasady dotyczące etykiet pozwalają na inne, z kropkami między etykietami.
Jeśli widzisz go w postaci IDN, dozwolone znaki są bardzo zróżnicowane, zobacz http://unicode.org/reports/tr36/idn-chars.html, aby uzyskać poręczny wykres wszystkich prawidłowych znaków.
Jest szansa, że twój kod sieciowy poradzi sobie z punycode, ale twój kod wyświetlania (lub nawet tylko przekazywanie ciągów do i z innych warstw) w formie bardziej czytelnej dla człowieka, ponieważ nikt nie uruchamia serwera na السعودية. domena chce, aby ich serwer był wymieniony jako włączony
.xn--mgberp4a5d4ar
.źródło
„Nazwa” (nazwa sieci, hosta, bramy lub domeny) to ciąg tekstowy składający się z maksymalnie 24 znaków z alfabetu (AZ), cyfr (0-9), znaku minus (-) i kropki (.). Pamiętaj, że kropki są dozwolone tylko wtedy, gdy służą do rozgraniczenia elementów „nazw w stylu domeny”. (Dodatkowe informacje można znaleźć w dokumencie RFC-921 „Harmonogram wdrażania systemu nazw domen”). Żadne spacje ani spacje nie są dozwolone jako część nazwy. Nie ma rozróżnienia między dużymi i małymi literami. Pierwszy znak musi być znakiem alfa. Ostatni znak nie może być znakiem minus ani kropką. Host, który służy jako GATEWAY, powinien mieć w nazwie „-GATEWAY” lub „-GW”. Hosty, które nie służą jako bramy internetowe, nie powinny używać w swoich nazwach „-GATEWAY” ani „-GW”. Gospodarz będący TAC powinien mieć ”
Można to znaleźć w http://support.microsoft.com/kb/149044
źródło
Jeśli rejestrujesz domenę i zakończenie (np.
.com
) Nie jest to IDN, jak powiedział Aaron Hathaway : Nazwy hostów składają się z serii etykiet połączonych kropkami, podobnie jak wszystkie nazwy domen. Na przykładen.wikipedia.org
to nazwa hosta. Każda etykieta musi mieć od 1 do 63 znaków, a cała nazwa hosta (w tym kropki rozdzielające, ale nie kropka na końcu) może mieć maksymalnie 253 znaki ASCII.Standardy internetowe (Request for Comments) dotyczące protokołów wymagają, aby etykiety nazw hostów komponentów mogły zawierać tylko litery od ASCII
a
doz
(bez rozróżniania wielkości liter), cyfry0
do9
i łącznik-
. Oryginalna specyfikacja nazw hostów w RFC 952 wymagała, aby etykiety nie mogły zaczynać się cyfrą ani łącznikiem i nie mogły kończyć się łącznikiem. Jednak kolejna specyfikacja (RFC 1123) zezwalała na rozpoczynanie etykiet nazw hostów od cyfr. Żadne inne symbole, znaki interpunkcyjne ani odstępy nie są dozwolone.Później, Hiszpania To
.es
,.com.es
,.org.es
,.nom,es
,.gob.es
i.edu.es
wprowadził TLD IDN, jeśli TLD jest jednym.es
lub inny, który obsługuje tę funkcję, każdy znak może być używany, ale nie można połączyć alfabetów jak łacińskim, greckim lub Cyryla jednego hosta, i że szanuje rzeczy, które nie mogą się wydarzyć na początku lub na końcu.Jeśli używasz niezarejestrowanych tld, tylko do sieci lokalnej, na przykład z lokalnym DNS lub z plikami hostów, możesz traktować je wszystkie jako IDN.
Pamiętaj, że niektóre programy mogą nie działać dobrze, szczególnie te stare, przestarzałe i niepopularne.
źródło