DNS(Domain Name System)는 도메인 이름에 관한 정보를 분산된 서버에서 찾는 체계다. 웹사이트에 접속할 때 이름에 대응하는 IP 주소를 찾는 데 쓰인다.
- 도메인 이름을 입력하면 이름 해석을 맡은 서버가 필요한 기록을 찾아 응답한다. 이전 응답이 캐시에 남아 있으면 매번 처음부터 묻지 않을 수도 있다.
- 주소 전체를 해석하는 것은 아니다.
https://example.org/books/에서 DNS가 다루는 이름은example.org이며/books/의 문서는 웹 서버가 처리한다. - DNS 레코드에는 IP 주소뿐 아니라 메일 서버 등 여러 종류의 정보가 들어간다. 호스팅을 옮겨도 도메인 이름은 유지할 수 있다.
- 설정을 바꾸어도 캐시에 남은 응답 때문에 서로 다른 시점에 변화가 보일 수 있다. 파일을 올리는 배포와 주소 연결을 바꾸는 작업은 구분한다.