호스트 이름 대 컴퓨터 이름 대 하위 도메인 대 www는 무엇입니까?


17

인터넷에서 수많은 웹 주소가 시작될 때“www”가 무엇인지 이해하려고 노력했습니다. 나는“www”가“hostname”이라는 곳을 읽었습니다.

세계의 "호스트 이름"은 검색에서 한 단계 더 나아갔습니다. 너무 많은 스레드와 기사를 읽었지만 여전히 그것에 대해 혼란스러워합니다.

그래서 여기에 명확하게하기 위해 관련된 몇 가지 질문을하기로 결정했고, 확실하고 포괄적 인 답변이 필요합니다.

  1. “호스트 이름”과 컴퓨터 이름 : “호스트 이름”은 컴퓨터 이름과 동일합니까? 사실이라면 내 컴퓨터가 웹 서버이고 내 컴퓨터 이름이“로빈”이라고 가정하면 가상 웹이라고 결론을 내릴 수 있습니다 사이트는 다음과 같습니다. Robin.websitename.com?

  2. "호스트 이름"대 하위 도메인 : 에서 "메일"경우 mail.google.com에와 "개발자" developers.google.com하위 도메인이라고는 이유 en에서 en.wikipedia.org라는 호스트 이름 ? 호스트 이름과 하위 도메인의 차이점은 무엇입니까?

  3. 호스트 이름과 FQDN (정규화 된 도메인 이름)의 관계는 무엇입니까?

  4. 일부 웹 사이트의 URL에서“www”는 무엇입니까? 아시다시피 Google의 웹 주소는 www.google.com하지만 우리는 예를 들어 'www'를없이 많은 웹 사이트가 : superuser.comen.wikipedia.org. 이 기사 에서“www”는 더 이상 선언적인 것이 아니며 호스트 이름의 개념과 관련이 없다는 것을 읽었습니다 . 당신은 그것을 확인합니까?

답변:


28

서로 관련이 있지만 서로 다른 이러한 서로 다른 항목의 차이점을 설명하는 가장 좋은 방법은 예제를 통해 분류하는 것입니다. 네트워크를 나무처럼 생각하십시오.

  • 주요 지점으로 분리되는 트렁크가 있습니다.
  • 더 작은 가지로 분리되는 가지.
  • 더 작은 가지들은 결국 개별적인 잎들로 이끈다.

"트렁크"및 "분기"는 "도메인"및 "하위 도메인"이며 잎은 컴퓨터와 같은 개별 장치입니다. 거기서부터 시작하겠습니다.

  • “컴퓨터 이름”은 엄격하게 현지 관습입니다. 컴퓨터 이름은 jakegould입니다. 이 컴퓨터 이름은 단순히 로컬 컴퓨터에 할당 한 이름입니다. 내 LAN 외부의 누구도이 컴퓨터 이름을 알 수 없습니다. 이것은 엄격하게 로컬 설정입니다.

  • "호스트 이름"(일명 "노드 이름")은 네트워크 식별자입니다. 로컬 컴퓨터를 다른 사람에게 공개적으로 알리려면 컴퓨터의 IP 주소에 "호스트 이름"을 첨부해야합니다. “호스트 이름”은 실제로 컴퓨터 이름과 관련이있을 필요는 없지만 많은 경우 관리자는 동일한 이름을 사용하여 이해하기 쉽도록합니다. 또한“호스트 이름”이 컴퓨터가 인터넷에 노출 된 것을 의미하지는 않습니다. 네트워크상의 다른 사람들이 컴퓨터의 위치와 내용을 쉽게 알 수있게 해줍니다. 로 위키 백과 설명 ; 강조는 내 것입니다 :

    컴퓨터 네트워킹에서 호스트 이름 (archaically nodename)은 컴퓨터 네트워크에 연결된 장치에 할당되고 World Wide Web, 전자 메일 또는 유즈넷과 같은 다양한 형태의 전자 통신에서 장치를 식별하는 데 사용되는 레이블입니다. .

  • FQDN (정규화 된 도메인 이름)은 바로 그 것입니다. 정규화 된 도메인 이름 : 혼란스러워 보일 수 있지만 다음과 같이 생각해야합니다. 컴퓨터의 실제 경로는 무엇입니까? 컴퓨터에 이름이 jakegould있고 LAN에 호스트 이름이 있다고 가정 해 봅시다 jakegould. 내 LAN의 컨텍스트 내에서 이는  jakegould내 컴퓨터 이름이며 내 "호스트 이름"이며 내 LAN 아키텍처에 따라 "정규화 된 도메인 이름"으로 간주 될 있습니다. 의미하자 년대는 좋아하는 내 사무실 LAN 다른 노드가 말 first_floorsecond_floor의 내 "호스트 이름" jakegould온입니다 second_floor네트워크. 그렇다면, LAN 기반의“정규화 된 도메인 이름”은 다음과 같습니다.jakegould.second_floor그게 다야. 그러나“big_company.com”이라는 대기업에서 근무했는데 내 컴퓨터가 어떻게 든 세상에 노출되었다고 가정 해 봅시다. 그런 경우에, 내 WAN 기반 "정규화 된 도메인 이름은"될 수 jakegould.second_floor.big_company.com또는 어쩌면 단지 jakegould.big_company.com네트워크 관리자는 "second_floor"지정과 함께 들볶되고 싶지 않은 경우. 다시 Wikipedia가 설명 하듯이 ; 강조는 내 것입니다 :

    FQDN (정규화 된 도메인 이름)은 때로는 절대 도메인 이름이라고도하며 도메인 이름 시스템 (DNS)의 트리 계층에서 정확한 위치를 지정하는 도메인 이름입니다. 최상위 도메인과 루트 영역을 포함한 모든 도메인 수준을 지정합니다. 정규화 된 도메인 이름은 모호성이 없기 때문에 구별됩니다. 한 가지 방식으로 만 해석 할 수 있습니다.

  • 일부 웹 사이트 이름의 "www"는 본질적 으로 역사적인 "호스트 이름"지정입니다. 기본적으로 1990 년대 월드 와이드 웹이 아직 초기 단계에 있었을 때 네트워크에는 다양한 서비스가 연결되어있었습니다. 그리고 주로 학문적 맥락에서. 따라서 whattsamattau.edu학교에 FTP 서비스 ftp.whattsamattau.edu, 이메일 mail.whattsamattau.edu등이있을 수 있습니다. 월드 와이드 웹이 등장했을 때 웹 서버를 설치했을뿐입니다 www.whattsamattau.edu. 오늘날 모든 사람과 세상의 모든 것에는 웹 사이트가 있습니다. 그리고 많은 사람들은 단지 웹 서비스를 위해 도메인을 등록하기 만합니다. 따라서 역사적인 관습은 www많은 경우에 버려집니다. 많은 사람들이 웹 사이트를 가지고 www있지 않지만 리디렉션을위한 편의 시설을 갖추고 있습니다.wwwwww호스트 이름이 아닌 기본 트래픽 . 그러나 기술적으로 말하면 www여전히 호스트 이름으로 간주 될 수 있습니다.

  • 보너스 (절대 묻지 말고 암시 / 암시하지 않음) : 훌륭한 계획에서 "하위 도메인"이란 무엇입니까? 하위 도메인은 기본적으로 부모 도메인 / 호스트 이름의 자식입니다. 그래서 내 예에 의 하위 도메인으로 간주 할 수 와 함께 "도메인"으로 간주 될 수 있다는 점에서 최상위 도메인 (TLD)을 인. 다시 Wikipedia가 설명하는 것처럼 ; 강조는 내 것입니다 :jakegould.big_company.comjakegouldbig_company.combig_company.com

    DNS (Domain Name System) 계층에서 하위 도메인은 더 큰 도메인의 일부인 도메인입니다.

이제이 모든 것을 작성하면 혼란 스러울 수 있습니다. 많은 컴퓨터 이름은 호스트 이름이며 정규화 된 도메인 이름이며 경우에 따라 하위 도메인 일 수 있습니다. 그것은 모두 맥락의 문제입니다. 그리고 온라인에서 기사 "도메인", "호스트"및 "노드"는 상당히 느슨하고 빠릅니다. 제 생각에는 이러한 용어의 많은 사용이 동의어입니다.

이는 품목 번호 2의 혼란을 설명하는 데 도움이됩니다.

에서 "메일"경우 mail.google.com에와 "개발자" developers.google.com하위 도메인이라고는 이유 en에서 en.wikipedia.org라는 호스트 이름? 호스트 이름과 하위 도메인의 차이점은 무엇입니까?

en.wikipedia.org하위 도메인 호스트 이름. en에서이 en.wikipedia.org도메인 이름의 하위 도메인입니다 wikipedia.org. 또한 IP 주소가 연결되어 있으므로 컴퓨터가 해당 IP 주소에 연결되어 en.wikipedia.org있기 때문에 자체적으로 호스트 이름 en.wikipedia.org입니다. 의미 en자체는 의미 상 하위 도메인으로 간주되지만에 연결된 IP 주소에 연결된 호스트 (컴퓨터)가 있기 때문에 호스트 이름이기도합니다 en.wikipedia.org. 알고 있도록 mail.google.com하고 developers.google.com모두 하위 도메인입니다뿐만 아니라 호스트 이름입니다 google.com.

상황을보다 명확하게하기 위해 다음과 같이 생각하십시오. 존재하지 않는 하위 도메인 fakename.wikipedia.org을 예로 들어 보겠습니다.

  • org의는 fakename.wikipedia.orgA는 최상위 도메인 (TLD) . 최상위 도메인으로서 IP 주소로 확인되지 않습니다. 따라서 호스트 이름이 아닙니다. 단순히 명명 규칙입니다.
  • wikipedia.org의는 fakename.wikipedia.orgA는 도메인 이름 과는이 잠재적 하나가 전환 될 때 모니터가 컴퓨터에 IP 주소와 결의에 연결되어 잘 것처럼 호스트 이름이 될 수를 wikipedia.org.
  • fakename에는 fakename.wikipedia.org이의 하위 도메인이기 때문에 하위 도메인 이름 wikipedia.org도메인 이름 자체의 맥락에서가. IP 주소에 연결된 경우 호스트 이름이 될 수 있으며 컴퓨터로 갈 때 컴퓨터로 확인됩니다 fakename.wikipedia.org.

핑 (ping) fakename.wikipedia.org하면의 fakename하위 도메인 을 핑 (ping)하려고합니다 wikipedia.org. 핑이 종료되면 (가짜이기 때문에 가장 가능성이 높음) 호스트가 다운되었거나 존재하지 않는 것입니다. 연결된 IP 주소로 죽으면 호스트 이름 fakename.wikipedia.org이 다운 된 것입니다. IP 주소가 100 % 연결되지 않은 상태에서 핑이 종료되면 하위 도메인 fakename.wikipedia.org이 유효하지 않은 호스트 이름 임을 의미합니다 .

예, 이것은 모두 혼란 스러울 수 있습니다. 그러나 요약하자면 DNS 항목의 컨텍스트에 도메인 / 하위 도메인이 무엇인지와 호스트 / 컴퓨터가 연결된 도메인 / 하위 도메인이 무엇인지의 차이입니다.

따라서이 모든 www것이 호기심으로 시작된 경우 , 더 이상 규칙으로 사용되지는 않지만 여전히 많은 사이트에서 요청을 "잡을"장소가있는 일반적인 호스트 이름 / 노드 이름 / 하위 도메인입니다. www웹 사이트의 기본 호스트 이름으로 리디렉션합니다.


3
  1. 호스트 이름은 해당 시스템에 로컬로 저장된 시스템의 속성입니다. "컴퓨터 이름"은 Windows가 호스트 이름을 나타내는 데 사용하는 것입니다.

  2. 하위 도메인은 DNS 개념입니다. DNS에서 도메인 이름 (짧은 도메인)은 신뢰할 수 있거나 신뢰할 수 없습니다. 신뢰할 수없는 도메인 인 경우 다른 서버가 해당 도메인을 "처리"한다는 의미입니다. 따라서 도메인에서 www.mysite.invalid발생할 수있는 일 중 하나는 루트 도메인이 invalid도메인을 처리하는 서버를 조회 한 다음 mysite도메인을 처리하는 서버를 조회하는 것입니다 .

    시스템은 로컬로 관리되는 호스트 이름뿐만 아니라 그것이 생각하는 도메인을 추적 할 수 있습니다.

  3. 컴퓨터의 로컬 호스트 이름을 변경할 수 있지만, 소프트웨어를 특별히 수행하지 않는 한 (예 : 회사 Windows 환경의 Active Directory) 시스템을 가리키는 DNS 서버는 자동으로 업데이트되지 않습니다.

    많은 DHCP 클라이언트는 DHCP 서버의 DHCP 응답에 응답하여 컴퓨터의 로컬 호스트 이름을 변경할 수도 있습니다.

    일반적으로 시스템의 내부 호스트 이름과 외부 DNS 이름은 일치하지만 99 %의 시간이 필요하지만 반드시 그렇지는 않습니다.

    컴퓨터의 호스트 이름을 전체 외부 DNS와 동일하게 설정할 수 있으며 일반적으로 그렇게하는 것이 좋습니다.

  4. 어딘가에서 네트워크를 실행하고와 같은 DNS 도메인을 가지고 있다고 가정 해 봅시다 mynetwork.invalid. 또한 자체 DNS 서버를 실행 중이므로 종료되는 모든 DNS 요청이 DNS 서버로 전송된다고 가정 해 봅시다 mynetwork.invalid. 이제 FTP, 웹 서버 등과 같은 몇 개의 서버가 있다고 가정 해 보겠습니다. 각 시스템에 대해 DNS 서버에 레코드를 작성해야 www하며 네트워크의 웹 서버에 대한 표준이 아닙니다. 그러면 ftp.mynetwork.invalidFTP 서버를 www.mynetwork.invalid가리키고 웹 서버 등을 가리킬 것입니다.

    mynetwork.invalid웹 서버와 같이 사용자가 실행하는 가장 일반적인 서비스를 가리 키도록 선택하여 사람들이 많이 입력하는 것을 막고 URL을 더 좋아 보이게 만들 수 있지만 누군가 mynetwork.invalidFTP 클라이언트에 간단히 들어가면 문제.

    그러나 대부분의 최신 사이트는 여러 서버를 실행하는 서버가 아니라 하나의 서비스 만 실행합니다. 따라서 바로 가기가 사용됩니다- mynetwork.invalid유일하게 사용되는 www.mynetwork.invalid것이기 때문에 호환성이나 입력에 익숙한 사람들을 위해 동일한 IP를 가리키는 두 번째 DNS 항목을 만들 수 있습니다 .


4
단지 제안 : 귀하의 답변은 네트워킹, 모든 작동 방식, 관련 용어 등에 대한 특정 수준의 지식을 가정합니다. OP에는 분명히 모든 것이 부족합니다. 평범한 언어에 대한 답을 "멍청하게", 용어 설명 등을 할 수 있습니까? 귀하의 답변은 상당히 철저하지만이 질문에 대한 답변이 필요하지 않은 사람들 만 이해할 수 있습니다.
fixer1234 2

Wiki의 예 : en.wikipedia.org/wiki/Hostname "en"이라는 "도메인 이름"이 하위 도메인이 아니라고 생각합니다. 그러나 developers.google.com과 같은 많은 구조에서 하위 도메인 !! 이제 어느 것이 올바른지 알고 싶습니다. 위키 예제가 잘못되었다고 생각합니다. 당신의 아이디어는 무엇입니까?
siamak

이 상황에서 "호스트 이름"을 말하려면 "en"이 하위 도메인이 아니라는 것을 강조하고 있습니다. 로컬 호스트 이름은 "en"일 수 있지만 FQDN에서만 알 수는 없지만 로컬 호스트 이름을 알 필요가 없으므로 중요하지 않습니다.
LawrenceC

@ultrasawblade : firstpart.websitename.com 구조를 보면 "firstpart"가 호스트 이름 또는 하위 도메인이라는 결론을 내릴 수 없습니다.
siamak

다음과 같은 유틸리티를 사용하려면 절대로 확인하십시오 -digwebinterface.comdig 온라인 버전으로 플레이 할 수 있습니다 . 연습으로, 입력 한 후 , 다음 과 결과를 비교. "SOA"는 "다른 서버가이 하위 도메인의 모든 것을 처리합니다"- "A", "PTR"및 "CNAME"레코드는 실제 호스트의 이름 / IP (포인터 / 별칭)라는 DNS 레코드입니다. edumit.eduwww.mit.edu
LawrenceC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.