programing tip

호스트 이름의 유효한 문자?

itbloger 2020. 10. 22. 07:45
반응형

호스트 이름의 유효한 문자?


호스트 이름의 유효한 문자는 무엇입니까? 이것은 네트워크로 연결된 컴퓨터 또는 웹 도메인과 같은 것입니다.

상황에 맞게 원격 서버에 연결하는 PC 게임을 작성하고 있습니다. 그래서 호스트 이름 필드와 포트 필드가 있습니다. 분명히 포트는 짧은 범위의 숫자이지만 가능한 모든 호스트 이름 문자가 무엇인지 알아야합니다 (및 필요할 수있는 다른 패턴-호스트 이름은 문자로 시작해야합니까?).

호스트 이름의 예로는 localhost또는 google.com.


위키 , 특히 유효한 호스트 이름에 대한 제한 섹션을 확인 하십시오.

호스트 이름은 모든 도메인 이름과 마찬가지로 점으로 연결된 일련의 레이블로 구성됩니다. 예를 들어, "en.wikipedia.org"는 호스트 이름입니다. 각 레이블의 길이는 1 ~ 63 자 여야하며 전체 호스트 이름 (구분 점 포함, 후행 점 제외)에는 최대 253 개의 ASCII 문자가 있습니다.

프로토콜에 대한 인터넷 표준 (Requests for Comments)은 구성 요소 호스트 이름 레이블에 ASCII 문자 'a'~ 'z'(대소 문자 구분 안 함), 숫자 '0'~ '9'및 하이픈 만 포함하도록 요구합니다. ( '-'). RFC 952 의 원래 호스트 이름 사양에서는 레이블이 숫자 또는 하이픈으로 시작할 수 없으며 하이픈으로 끝나서는 안됩니다. 그러나 후속 사양 ( RFC 1123 )에서는 호스트 이름 레이블이 숫자로 시작하도록 허용했습니다. 다른 기호, 구두점 문자 또는 공백은 허용되지 않습니다.


IDN toASCII 알고리즘 전후에 IDN을 처리하는지 여부에 따라 다릅니다. (즉, 도메인 이름 παράδειγμα.δοκιμήπαράδειγμα.δοκιμή또는xn--hxajbheg2az3al.xn--jxalpdlp

후자의 경우-punycode를 통해 IDN을 처리하는 경우 이전 RFC 1123 규칙이 적용됩니다.

U + 0041 ~ U + 005A (AZ), U + 0061 ~ U + 007A (az) 케이스는 서로 접혀 있으며 U + 0030 ~ U + 0039 (0-9) 및 U + 002D (-). [편집 : 그리고 U + 002E (.) 물론; 레이블 규칙은 레이블 사이에 점이있는 다른 레이블을 허용합니다. 때로는 잊기 쉬운 명백한 부분입니다.]

IDN 형식으로 표시되는 경우 허용되는 문자는 매우 다양 합니다. 유효한 모든 문자의 편리한 차트는 http://unicode.org/reports/tr36/idn-chars.html참조하십시오 .

네트워크 코드가 punycode를 처리 할 가능성이 있지만 السعودية에서 서버를 실행하는 사람이 없기 때문에 더 사람이 읽을 수있는 형식으로 표시 코드 (또는 다른 레이어간에 문자열을 전달) 할 수 있습니다. 도메인은 자신의 서버가 .xn--mgberp4a5d4ar에있는 것으로 표시되기를 원합니다.


"이름"(넷, 호스트, 게이트웨이 또는 도메인 이름)은 알파벳 (AZ), 숫자 (0-9), 빼기 기호 (-) 및 마침표 (.)에서 가져온 최대 24 자의 텍스트 문자열입니다. 마침표는 "도메인 스타일 이름"의 구성 요소를 구분하는 데 사용되는 경우에만 허용됩니다. (배경은 RFC-921, "도메인 이름 시스템 구현 일정"참조). 이름의 일부로 공백 또는 공백 문자를 사용할 수 없습니다. 대문자와 소문자를 구분하지 않습니다. 첫 번째 문자는 영문자 여야합니다. 마지막 문자는 빼기 기호 또는 마침표가 아니어야합니다. 게이트웨이 역할을하는 호스트는 이름의 일부로 "-GATEWAY"또는 "-GW"가 있어야합니다. 인터넷 게이트웨이 역할을하지 않는 호스트는 이름의 일부로 "-GATEWAY"및 "-GW"를 사용해서는 안됩니다. TAC 인 호스트는 "

http://support.microsoft.com/kb/149044 에서 제공됩니다 .

참고 URL : https://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname

반응형