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

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

상황에 맞게 원격 서버에 연결하는 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).

후자의 경우 (퓨니 코드를 통해 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 에서 제공됩니다 .


답변

도메인을 등록하고 종료 (예 .com)하는 경우 Aaron Hathaway가 말했듯이 IDN이 아닙니다 . 호스트 이름은 모든 도메인 이름과 마찬가지로 점으로 연결된 일련의 레이블로 구성됩니다. 예를 들면en.wikipedia.org 는 호스트 이름입니다. 각 레이블은 1 ~ 63 자 사이 여야하며 전체 호스트 이름 (구분 점 포함, 후행 점 제외)은 최대 253 개의 ASCII 문자를 포함합니다.

프로토콜에 대한 인터넷 표준 (댓글에 대한 요청은) 구성 요소 호스트 이름 라벨 만 ASCII 문자를 포함 할 수 있다는 것을 의무화 a를 통해 z(대소 문자를 구분하지 않는 방식으로), 숫자 0를 통해 9, 그리고 하이픈 -. RFC 952의 원래 호스트 이름 사양에서는 레이블이 숫자 또는 하이픈으로 시작할 수 없으며 하이픈으로 끝나서는 안됩니다. 그러나 후속 사양 (RFC 1123)에서는 호스트 이름 레이블이 숫자로 시작하도록 허용했습니다. 다른 기호, 구두점 문자 또는 공백은 허용되지 않습니다.

나중에, 그것으로 스페인 것 .es, .com.es, .org.es, .nom,es, .gob.es.edu.es당신의 TLD 중 하나 인 경우, IDN의 TLD를 도입 .es하거나, 모든 문자를 사용할 수 있습니다 지원하면 다른,하지만 당신은 하나의 호스트 이름에 라틴어, 그리스어 또는 시릴 같은 알파벳을 결합 할 수 없습니다, 그리고 그것은 시작이나 끝에서 갈 수없는 것들을 존중합니다.

등록되지 않은 tld를 사용하는 경우 로컬 DNS 또는 호스트 파일과 같은 로컬 네트워킹을 위해 모두 IDN으로 처리 할 수 ​​있습니다.

일부 프로그램, 특히 오래되고 오래되고 인기가없는 프로그램은 제대로 작동하지 않을 수 있습니다.


답변