
DNS 호스트 파일의 포맷은 다음과 같습니다.
- IP 주소와 호스트 이름은 하나의 줄에 작성됩니다.
- IP 주소와 호스트 이름은 공백으로 분리됩니다.
- 호스트 이름은 최대 255자까지 작성할 수 있습니다.
- IP 주소는 IPv4 또는 IPv6 주소가 가능합니다.
예를 들어, 다음 host 파일의 구조를 살펴보겠습니다.
#hostingforum.kr
192.168.1.1 host1
192.168.1.2 host2
EventDnsBase::loadHosts 함수는 이러한 host 파일을 로드하여 주소록을 생성합니다. 함수 내부에서 사용되는 알고리즘은 다음과 같습니다.
1. host 파일을 읽어와 IP 주소와 호스트 이름을 분리합니다.
2. 분리된 IP 주소와 호스트 이름을 주소록에 추가합니다.
3. 주소록은 IP 주소와 호스트 이름의 매핑을 저장합니다.
host 파일의 포맷이 변경되어도 EventDnsBase::loadHosts 함수는 다음과 같이 동작합니다.
- IP 주소와 호스트 이름이 하나의 줄에 작성되지 않으면, 함수는 오류를 발생시킵니다.
- IP 주소와 호스트 이름이 공백으로 분리되지 않으면, 함수는 오류를 발생시킵니다.
- 호스트 이름이 255자 이상 작성되면, 함수는 오류를 발생시킵니다.
- IP 주소가 IPv4 또는 IPv6 주소가 아닌 경우, 함수는 오류를 발생시킵니다.
예를 들어, 다음 host 파일의 구조를 살펴보겠습니다.
#hostingforum.kr
192.168.1.1host1
192.168.1.2host2
EventDnsBase::loadHosts 함수는 오류를 발생시키고, 주소록을 생성하지 않습니다.
2025-06-03 08:36