Hostname은 무엇입니까?
hostname는 네트워크에 연결된 장치에 할당된 인간의 읽기 쉬운 라벨이며 네트워크 내에서 특정 기계를 식별하는 데 사용됩니다. 도메인 이름의 컨텍스트에서, hostname은 www.example.com의 "www"또는 mail.example.com의 "mail"과 같은 완전히 자격이 된 도메인 이름 (FQDN)의 가장 왼쪽 구성 요소로 일반적으로 나타납니다. 호스트명은 IP 주소를 통해만 접근할 수 있는 서버의 기억에 남는 식별자를 제공합니다.호스트 이름 구조 및 협약
도메인 이름
www.example.com
│ │ │
│ │ └── TLD
│ └── Second-level domain
└── Hostname (subdomain)
공통 호스트 이름
| 이름 * | 일반 용도 |
|---|---|
| 사이트 맵 | 웹 서버 (World Wide Web) |
| 이름 * | 이메일 서버 |
| 사이트맵 | 파일 전송 서버 |
| 한국어 | API 엔드포인트 서버 |
| 사이트맵 | 개발 환경 |
| 사이트맵 | Pre-production 테스트 |
| 블로그 | 블로그 플랫폼 |
| 기타 제품 | E-commerce 플랫폼 |
| 사이트맵 | Content Delivery 네트워크 |
| 사이트맵 | DNS 네임서버 |
호스트 이름 vs 도메인 이름
구별을 이해:
- Hostname: 특정 기계 식별(www, mail, ftp)
- 도메인 이름 : 등록 이름 (example.com)
- FQDN : 둘 다 결합된 완전한 주소 (www.example.com.)
예제 고장
server01.datacenter.example.com.
│ │ │ │
│ │ │ └── Root (implicit)
│ │ └── Domain
│ └── Subdomain
└── Hostname (machine identifier)
호스트 이름 규칙 및 제한
유효한 hostnames는 이 규칙을 따르야 합니다:
1. 길이: 라벨 당 1-63 문자, FQDN 총 253
2. Characters: 편지 (a-z), 번호 (0-9), 하이픈 (-)
3. Start/End: 알파벳 문자로 시작 및 종료
4. Case: Case-insensitive (DNS는 A-Z와 동일)
5. : 일반적인 사용에도 불구하고, underscores violate RFC 표준
유효한 예
www
mail-server
server01
api-v2
my-app-prod
잘못된 예제
-server (starts with hyphen)
server_ (contains underscore - technically invalid)
my..server (consecutive dots)
Hostname의 DNS 구성
호스트명은 DNS 레코드를 통해 IP 주소로 매핑됩니다:
기록 (IPv4)
www IN A 192.0.2.1
mail IN A 192.0.2.2
AAAA 기록 (IPv6)
www IN AAAA 2001:db8::1
CNAME (별도)
blog IN CNAME www.example.com.
지역 vs 네트워크 호스트명
지역 호스트 이름
기계 자체에 놓으십시오:
# Linux/Mac
hostname
hostnamectl set-hostname webserver01
# Windows
hostname
네트워크 호스트 이름
DNS에서 IP로 해결하기:
- DNS 영역 파일 관리
- DNS 서버 구성 필요
- 인터넷을 통해 전파
최고의 연습
1. descriptive 이름 사용 : 기능을 나타내는 hostnames를 선택하십시오.
2. Follow naming Conventions : 일관된 패턴 구축
3. 짧은 : 유형과 기억에
4. 특수 문자: alphanumeric과 hyphens에 지팡이
5. Document 할당: hostname-to-IP 매핑 유지
6. 가늠자 계획 **: 여러 서버에 대한 번호 제도 사용
Hostnames는 네트워크 식별의 기초 역할을하며, 인간의 읽기 쉬운 라벨과 숫자 IP 주소 간의 차이를 강조합니다.