하나의 URL에 두 개의 TLD


1

다음 가상의 예와 같이 단일 URL에있는 도메인의 이름은 무엇입니까?

http://example.com/google.com/?q=http://example.net&#id=http://example.org&

http://google.com.example.com/file.example.com#666

두 번째 예는 피싱 사기에서 발견되는 것에 속해 있으며 평신도가 널리 이해하지 못합니다. 브라우저는 한 도메인과 다른 도메인의 차이점을 알고 있습니다. 나는 테스트를하지 않았지만 브라우저가 안전한 URL을 잘못 이해하는 것을 보지 못했습니다. 하나의 도메인은 DNS 서버가 호스팅하는 서버로 URL을 전송하기 위해 DNS 서버가 IP를 검색하는 도메인입니다. 다른 도메인은 적절한 IP 주소로 라우팅하기 위해 DNS에서 무시됩니다. 그 차이를 정의 할 수 있지만 그것은 편리한 명명 체계가 아닙니다.


이 두 예제는 모두 example.com 도메인에 있습니다. 정확히 어떤 명명 체계가 불편한가? 여기서 묻고있는 것이 명확하지 않습니다.
cascer1

DNS가 IP 주소를 식별하는 데 사용하는 도메인에 대한 용어와 DNS에서 사용하지 않는 도메인에 대한 용어를 모두 추상적 인 두 가지 용어로 요구합니다. 모든 하위 예제의 두 번째 수준 도메인이 "example"이라는 사실은 중요하지 않습니다. 그것은 "국가"와 같은 어떤 것이라도 될 수 있습니다. 불편한 명명 체계는 둘 중 하나가 이름으로 사용될 경우 25 단어 설명 또는 16 단어 설명입니다. URL에 이미있는 도메인이나 도메인과 같은 문자열의 이름이 이미 있다고 가정하지만 그런 이름을 어디에서 찾을 수 있는지 알지 못합니다.
Nick

"이미 URL에 도메인이나 도메인과 유사한 문자열 이름이 있다고 가정합니다."- 그렇지 않습니다. 그것은 고정 된 의미가 없으므로 당연한 것입니다. 다른 서비스 / 응용 프로그램과는 다른 것을 의미 할 수 있습니다.
다니엘 B

답변:


0

URL은 여러 부분으로 나뉩니다. 다음 구문을 가정합니다.

scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]

그 외에도, 나는 보통 도메인과 하위 도메인에서 호스트를 분할하지만 이것이 공식적인 명명 체계인지는 확실하지 않습니다.

이를 통해 다음 세그먼트로 사례를 나눌 수 있습니다.


http://example.com/google.com/?q=http://example.net&#id=http://example.org&

  • 계획: http
  • 숙주: example.com.
  • 도메인: example.com.
  • 통로: google.com
  • 질문: q=http://example.net&
  • 파편: id=http://example.org&

http://google.com.example.com/file.example.com#666

  • 계획: http
  • 숙주: google.com.example.com.
  • 도메인: example.com.
  • 하위 도메인 : google.com
  • 통로: file.example.com
  • 파편: 666

DNS의 경우 호스트 만 사용됩니다. 그런 다음 경로를 전달하고 서버에 쿼리합니다. 브라우저는 사용자를 올바른 페이지로 스크롤하거나 내용을 표시하거나 숨김으로써 조각을 처리합니다.

위의 예에서 일부 도메인 다음에 점을주의하십시오. 이는 도메인 또는 TLD (최상위 도메인)의 끝임을 의미합니다. 하위 도메인은 전체 참조가 아니기 때문에이를 가지고 있지 않습니다. DNS 레코드에서도이를 볼 수 있습니다 :

demo.example.com.   3600    IN      A               12.34.56.78
localhost           3600    IN      A               127.0.0.1
www                 3600    IN      CNAME           demo.example.com.
ftp                 3600    IN      A               12.34.56.78

이 DNS 레코드는 다음 호스트를 생성합니다.

  • demo.example.com, 12.34.56.78로 해결
  • localhost.example.com, 127.0.0.1로 해결
  • www.example.com, 12.34.56.78로 해결되는 demo.example.com으로 연결됨
  • ftp.example.com, 12.34.56.78로 해결

좋아요, 하나는 "호스트 도메인"(DNS에 사용됨)이고 URL의 다른 도메인 (예 : 쿼리 문자열의 도메인)은 비 호스트 도메인입니다. 내가 틀린다면, 알려주십시오. 어느 쪽이든, 고마워.
Nick

@nick 기술적으로 호스트 도메인이 아니라 단지 호스트입니다. 나는 그것들을 호스트와 경로라고 생각하지만 도메인처럼 보입니다.
cascer1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.