서버에 이름표를 달다 — 도메인과 DNS 이야기

이 글은 오라클 무료 서버로 나만의 서버를 만드는 과정 중, 사람이 기억하는 ‘주소(도메인)’를 서버에 붙이는 단계에 대한 기록입니다.

서버에는 사람이 못 외우는 주소밖에 없다

지난 글에서 서버의 문을 열었다. 그런데 막상 그 서버에 접속하려니, 주소가 152.70.어쩌고.저쩌고 같은 숫자 덩어리였다. 컴퓨터끼리는 이 숫자로 서로를 찾지만, 사람이 이걸 외워서 방문하기란 불가능하다. 친구에게 “내 블로그 주소는 152.70.132.84야”라고 알려줄 수는 없는 노릇이다.

그래서 필요한 것이 도메인, 즉 사람이 기억할 수 있는 ‘이름표’다. 오늘은 이 이름표를 서버에 붙이는 이야기다.

서버의 진짜 주소 — IP 주소

먼저 그 숫자 주소의 정체부터 알아보자.

📌 IP 주소란? 인터넷에 연결된 모든 컴퓨터가 가진 고유한 ‘숫자 주소’다. 152.70.132.84처럼 점으로 구분된 숫자로 되어 있다. 집집마다 번지수가 있듯, 서버마다 이 숫자 주소가 붙어 있어서 컴퓨터들은 이걸로 서로를 찾아간다.

문제는 이 숫자가 컴퓨터에게는 편해도 사람에게는 외우기 어렵다는 점이다. 그래서 사람을 위한 이름표를 따로 붙이는데, 그게 바로 도메인이다.

도메인 — 사람이 기억하는 이름표

📌 도메인(domain)이란? steadydawn.com처럼 사람이 읽고 기억할 수 있는 웹사이트 주소다. 실제 서버의 숫자 주소(IP)에 붙이는 ‘이름표’라고 보면 된다. 방문자는 이 이름만 기억하면 되고, 숫자 주소는 몰라도 된다.

둘의 차이를 표로 정리하면 이렇다.

구분IP 주소도메인 이름
생김새152.70.132.84 (숫자)steadydawn.com (글자)
누구를 위한 것인가컴퓨터사람
외우기거의 불가능쉽다

즉 도메인은 ‘컴퓨터의 언어(숫자)’를 ‘사람의 언어(이름)’로 바꿔주는 다리인 셈이다.

이름표를 사는 일 — 생각보다 큰 전쟁

도메인은 ‘산다’기보다 정확히는 ‘빌린다’에 가깝다. 등록업체에서 연 단위로 사용료를 내고 그 이름을 쓸 권리를 얻는 방식이다. 값도 저렴해서 흔한 .com 주소는 연 1~2만 원 수준이다.

그런데 정작 나를 가장 힘들게 한 건 값이 아니라 이름을 정하는 일이었다. 마음에 드는 이름은 거의 다 누군가 이미 선점하고 있었다. 좋다 싶은 단어를 넣어보면 하나같이 “이미 등록됨”이라고 떴다. 흔한 조합은 물론이고, 조금 특이한 단어까지도 대부분 임자가 있었다. 여러 번 후보를 지어냈다 지우기를 반복한 끝에야 지금의 이름에 닿을 수 있었다. 도메인을 정해보신 분이라면 이 ‘이름 짓기 전쟁’에 크게 공감하실 것이다.

한 가지, 도메인을 살 때 꼭 챙길 게 있다.

📌 후이즈 프라이버시(WHOIS privacy) 도메인을 등록하면 등록자의 이름·연락처가 공개 데이터베이스에 올라가는데, 이를 가려주는 기능이다. 켜두지 않으면 그 정보를 긁어가는 스팸이 올 수 있다. 요즘은 대부분의 등록업체가 무료로 제공하니, 살 때 꼭 켜두는 게 좋다.

이름과 주소를 잇는 전화번호부 — DNS

이름표(도메인)를 샀다고 끝이 아니다. “이 이름은 저 서버(숫자 주소)를 가리킨다”고 연결해줘야 한다. 이 연결을 담당하는 것이 DNS다.

📌 DNS란? 도메인 이름을 실제 IP 주소로 바꿔주는 ‘인터넷의 전화번호부’다. 우리가 전화번호부에서 사람 이름을 찾아 전화번호를 알아내듯, DNS는 도메인 이름을 받아 그에 해당하는 숫자 주소를 알려준다.

방문자가 주소창에 steadydawn.com을 입력하면, 그 뒤에서 이런 일이 순식간에 벌어진다.

방문자가 도메인 이름을 입력하면 DNS가 그것을 서버의 IP 주소로 바꿔주어 접속이 이뤄지는 3단계 과정을 보여주는 다이어그램

방문자의 컴퓨터가 DNS에게 “이 이름의 진짜 주소가 어디야?”라고 묻고, DNS가 “152.70.어쩌고야”라고 답해주면, 그제야 그 숫자 주소로 서버에 접속하는 것이다. 이 모든 과정이 눈 깜짝할 사이에 일어나기 때문에, 방문자는 그저 이름만 입력하면 블로그가 뜨는 것처럼 느낀다.

여기서 이 ‘이름 → 주소’ 연결을 실제로 적어두는 항목을 A 레코드라고 부른다.

📌 A 레코드(A record)란? “이 도메인 이름은 이 IP 주소를 가리킨다”고 DNS에 적어두는 이정표다. 도메인을 산 뒤, 이 A 레코드에 내 서버의 숫자 주소를 적어 넣으면 이름과 서버가 이어진다.

직접 연결해보니

실제로는 등록업체 화면에서 A 레코드에 내 서버의 IP 주소를 입력하는, 클릭 몇 번의 일이었다. 그런데 이 짧은 작업이 마무리되고 주소창에 도메인을 쳤을 때, 숫자가 아니라 내가 정한 이름으로 내 블로그가 열리는 걸 본 순간은 꽤 뭉클했다. 그동안 이름 없이 숫자로만 존재하던 서버가, 비로소 세상에 자기 이름을 갖게 된 느낌이었달까.

정리하며

서버에는 컴퓨터를 위한 숫자 주소(IP)밖에 없어서, 사람을 위한 이름표(도메인)를 따로 붙여야 한다. 그리고 그 이름과 숫자 주소를 이어주는 전화번호부가 DNS이며, 실제 연결은 A 레코드에 적어 넣는다.

이렇게 서버를 빌리고, 문을 열고, 이름표까지 달았다. 이제 남은 건 방문자가 안전하게 드나들도록 그 이름 위에 ‘보안 자물쇠’를 채우는 일이었다. 주소창에 뜨는 그 자물쇠 표시 말이다. 그 이야기는 아직 내게도 신기한 구석이 많아서, 좀 더 이해가 무르익으면 따로 정리해보고 싶다.


※ 이 글은 개인의 학습·구축 경험을 공유하기 위한 기록입니다. 등록업체의 화면과 절차는 서비스마다 다르고 변경될 수 있으니, 실제 이용 시에는 해당 업체의 최신 안내를 확인하시기 바랍니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다