2010-07-30 1 views
0

브라우저 및/또는 DNS가 도메인 이름에 유효하지 않은 문자를 입력하는 사용자를 어떻게 처리하는지 궁금합니다.도메인에서 유효하지 않은 문자에 대한 브라우저/DNS 프로세스가 있습니까?

자신이 고기 & 감자이라는 유명한 식당 체인을 소유하고 있다고합시다. 우리의 모든 마케팅은 고기 & 감자 (고기 + 앰퍼샌드 + 감자, 공백 없음)로 표시되며 사람들은 www.meat & potatoes.com을 브라우저에 입력하는 경우가 많습니다.

브라우저 및/또는 ISP의 DNS는 어떻게이 요청을 처리합니까? 추가 클릭/키 입력을하지 않아도 사용자를 올바른 도메인으로 유도 할 수있는 방법이 있습니까?

편집 : 내 제한된 테스트에서, 나는 크롬 (& 예 : 26 %)은 URL 인코딩 된 버전으로 문자를 변환 한 다음 어딘가에 요청을 보내는 것으로 나타났습니다 나의 ISP 결과 (RCN) RCN이 그런 악마이기 때문에 검색 결과 페이지를 제공합니다. www17.searchresults.rcn.com/... 그래서 뭔가 ISP에 도달했습니다.

답변

0

호스트 이름은 문자 (a-z), 숫자 (0-9) 및 하이픈 (-)으로 제한됩니다 (RFC1034 섹션 3.5). 또한 기본적으로 127 이상의 문자 값에 적용되는 puny-encoding (RFC3492)을 사용하는 최신 브라우저에서는 국제 문자를 사용할 수 있습니다.

브라우저가이 문제를 어떻게 처리하는지 명확하지 않지만, 두 세트의 규칙을 사용하고 최종 사용자에게 다른 것에 대한 오류/리디렉션을 제공합니다.

따라서 DNS/ISP까지 결코 도달 할 수 없습니다.

불행하게도이 내 제한된 테스트에서

+0

, 내가 크롬 (URL 인코딩 버전으로 문자를 변환 것으로 나타났습니다 ... 도메인 이름 일에 "&"를 만들 수있는 방법이 현재이 없다는 것을 의미합니다 예를 들어 % & 26에 대한 % 26), 그러면 ISP (RCN)에서 검색 결과 페이지를 제공하는 요청을 전송합니다 (RCN이 그런 악마이기 때문에) : http://www17.searchresults.rcn.com/search? qo = meat % 2Bpotatoes.com & rn = MoFPuQ-D8w4Lauo 그래서 뭔가가 ISP에 도달하고 있습니다. –