728x90
반응형
사이트에 연결할 수 없습니다.
satur.co.kr에 오타가 있는지 확인하세요.
DNS_PROBE_FINISHED_NXDOMAIN
이거는 꽤 흔히 보는 브라우저 오류야. 하나씩 풀어서 설명할게.
🔹 DNS_PROBE_FINISHED_NXDOMAIN 뜻
- DNS_PROBE_FINISHED_NXDOMAIN
- 브라우저가 DNS 조회를 시도했지만 실패했음을 알려주는 오류 메시지
- NXDOMAIN = Non-eXistent Domain, 즉 “존재하지 않는 도메인”
즉, 브라우저 입장에서 이 도메인의 IP를 찾을 수 없어서 접속할 수 없다는 뜻이야.
🔹 원인
- 도메인 이름 입력 오류
- 예: gogle.com → 실제 존재하지 않음
- DNS 서버 문제
- ISP 제공 DNS나 Cloudflare/Google DNS 등에서 도메인을 찾지 못할 때
- 로컬 컴퓨터 DNS 캐시 문제
- 이전 잘못된 정보가 남아있어 새 요청이 실패
- 도메인 자체 문제
- 도메인이 만료되었거나 DNS 레코드가 삭제됨
🔹 해결 방법
- 도메인 주소 확인
- 오타 없는지 확인
- 브라우저 캐시 & DNS 캐시 초기화
- Windows: ipconfig /flushdns
- Mac: sudo killall -HUP mDNSResponder
- 다른 DNS 서버 시도
- 예: Google DNS (8.8.8.8 / 8.8.4.4) / Cloudflare DNS (1.1.1.1)
- 네트워크 재시작
- 라우터/모뎀 재부팅
- 도메인 상태 확인
- WHOIS 조회로 도메인이 살아 있는지 확인
🔹 요약
- DNS_PROBE_FINISHED_NXDOMAIN = “브라우저가 도메인의 IP를 찾지 못했다”
- 원인은 주로 도메인 오류, DNS 문제, 캐시 문제
- 해결책: 주소 확인, DNS 캐시 초기화, DNS 서버 변경
Windows IP 구성
DNS 확인자 캐시를 플러시했습니다.
Windows 네트워크 진단
"http://www.satur.co.kr"에 연결해 보십시오.
이름의 시작 부분에 "www"를 포함해야 합니다.
https://satur.co.kr
/?utm_source=naver
&utm_medium=bsa_pc
&utm_campaign=riize
&utm_content=homelink
&n_media=27758
&n_query=SATUR
&n_rank=1
&n_ad_group=grp-a001-04-000000054081970
&n_ad=nad-a001-04-000000418168736
&n_keyword_id=nkw-a001-04-000007519356113
&n_keyword=SATUR
&n_campaign_type=4
&n_contract=tct-a001-04-000000001150989
&n_ad_group_type=5
&NaPm=ct%3Dmfys73ii%7Cci%3DER915b5ebd-99b5-11f0-9648-3609db12e6e8%7Ctr%3Dbrnd%7Chk%3D22b470db1a8b1fe01e04e53a27c0e7d62cce9a6f%7Cnacn%3DvKMmBwAdQ766
1️⃣ www 있는 도메인 vs 없는 도메인
- 예:
- www.example.com
- example.com
사람 눈에는 거의 같은 주소처럼 보이지만, DNS와 서버 입장에서는 완전히 다른 호스트 이름이야.
- www.example.com → “www라는 호스트를 가진 example.com 도메인”
- example.com → “호스트 이름 없이 example.com 자체”
즉, 둘 다 별도로 DNS 레코드가 있어야 접속 가능함.
2️⃣ 왜 www 없이 접속이 안 될 수 있나
- example.com에 대한 A 레코드 또는 CNAME 레코드가 설정되어 있지 않음
- 서버에서 example.com 요청을 처리하도록 가상호스트(Virtual Host) 설정이 안 되어 있음
- 즉, 브라우저가 DNS 조회는 했지만 IP를 찾거나 서버가 응답하지 않음 → 접속 실패
3️⃣ www 없이도 접속되게 만드는 방법
- DNS에서 별칭(CNAME) 설정
- example.com → www.example.com으로 CNAME 설정
- 또는 www.example.com과 동일한 A 레코드 IP를 가리키게 설정
- 웹 서버 설정에서 리디렉션
- Apache/Nginx에서 example.com → www.example.com 리다이렉트
- HTTPS도 함께 적용해야 함 (SSL 인증서에 둘 다 포함)
4️⃣ 정리
- www 없는 도메인이 연결되는지 여부 = DNS 레코드와 서버 설정에 www 없는 호스트가 정의되어 있는지 여부
- 흔히 문제되는 이유 = “www 없는 도메인을 별칭으로 안 만들어놔서 브라우저가 연결할 IP를 찾지 못함” ✅
💡 한 줄 요약:
www 있는 도메인과 없는 도메인은 별개의 주소이므로, 연결하려면 DNS 레코드와 서버 설정 둘 다 처리해야 함.
더보기
🔹 주요 DNS 레코드 종류
| 레코드 타입 | 역할 | 예시 |
| A 레코드 | 도메인을 IPv4 주소로 매핑 | example.com → 192.0.2.1 www.example.com → 192.0.2.1 |
| AAAA 레코드 | 도메인을 IPv6 주소로 매핑 | example.com → 2001:db8::1 |
| CNAME 레코드 | 다른 도메인으로 별칭(alias) 연결 | example.com → www.example.com |
| MX 레코드 | 이메일 서버 정보 | example.com → mail.example.com |
| TXT 레코드 | 다양한 텍스트 정보 (도메인 소유 인증, SPF, DKIM 등) | v=spf1 include:_spf.google.com ~all |
| NS 레코드 | 이 도메인을 관리하는 네임서버 지정 | example.com → ns1.cloudflare.com |
| SRV 레코드 | 특정 서비스(예: VoIP, 채팅) 위치 정의 | _sip._tcp.example.com → server.example.com:5060 |
| PTR 레코드 | 역방향 조회 (IP → 도메인) | 192.0.2.1 → example.com |
728x90
1️⃣ Apache와 Nginx란?
둘 다 **웹 서버 소프트웨어(Web Server Software)**야.
즉, 사용자의 브라우저 요청을 받아서 웹 페이지를 전달해주는 서버 프로그램이야.
🔹 Apache HTTP Server
- 오랜 역사를 가진 가장 전통적인 웹 서버 중 하나
- 특징:
- 모듈 기반 구조 → 기능 추가 가능 (예: SSL, PHP 연동)
- 설정 파일이 비교적 직관적 (.htaccess 사용 가능)
- 요청 처리 방식: 프로세스/스레드 기반
- 장점: 유연함
- 단점: 많은 동시 요청 처리 시 메모리 부담 ↑
🔹 Nginx (엔진엑스)
- 성능 최적화와 가벼움에 초점을 맞춘 웹 서버 & 리버스 프록시
- 특징:
- 이벤트 기반 아키텍처 → 동시 접속 처리 능력 우수
- 정적 파일 전달, 프록시 서버, 로드 밸런싱에 강점
- 설정 파일 직관적, 가벼움
- 최근에는 **리버스 프록시(reverse proxy)**로 많이 사용됨 → Cloudflare와 유사한 역할 수행 가능
2️⃣ 웹 서버가 하는 일
- 브라우저 요청을 받음 (HTTP/HTTPS)
- 요청된 페이지/이미지/동영상 등의 콘텐츠 전달
- 가상 호스트 관리 → 한 서버에서 여러 도메인 운영 가능
- SSL/TLS 암호화 처리
- 리디렉션, 캐싱, 로깅 등 다양한 기능
3️⃣ Apache vs Nginx 비교
| 특징 | Apache | Nginx |
| 구조 | 프로세스/스레드 기반 | 이벤트 기반 |
| 동시접속 | 많은 접속 처리 시 메모리 부담 ↑ | 많은 접속 처리 우수 |
| 설정 | .htaccess 가능, 유연 | 직관적, 빠르지만 .htaccess 없음 |
| 장점 | 역사 오래, 모듈 많음 | 가벼움, 속도 빠름, 로드밸런싱 좋음 |
| 용도 | 전통적 웹사이트 | 고성능 사이트, 리버스 프록시 |
4️⃣ 요약
- 웹 서버 = 브라우저와 서버 사이에서 요청과 응답을 처리하는 프로그램
- Apache = 오래된 전통, 모듈 풍부, 유연하지만 동시접속 부담 ↑
- Nginx = 가볍고 빠른 이벤트 기반, 동시접속 많거나 리버스 프록시 용도로 강점
이제 가상 호스트(Virtual Host) 얘기네. 웹 서버 설정에서 자주 나오는 개념이야.
1️⃣ 가상 호스트(Virtual Host)란?
- 한 대의 웹 서버에서 여러 도메인을 운영할 수 있게 해주는 기능
- 즉, 하나의 서버(IP)로 여러 웹사이트를 서비스할 수 있도록 해주는 것
🔹 예시
- 서버 IP: 203.0.113.10
- 운영하고 싶은 도메인:
- example.com
- myblog.com
- 가상 호스트를 설정하면:
- 브라우저에서 example.com 요청 → 서버가 example.com 웹사이트 제공
- 브라우저에서 myblog.com 요청 → 서버가 myblog.com 웹사이트 제공
IP 주소는 하나지만, 요청한 도메인에 따라 다른 웹사이트를 보여주는 구조야.
2️⃣ Apache와 Nginx에서의 가상 호스트
| 웹 서버 | 설정 방식 | 특징 |
| Apache | <VirtualHost> 블록 | 도메인별 설정 가능, SSL, 리디렉션 등 세밀하게 제어 가능 |
| Nginx | server 블록 | 도메인별 server_name 설정, 속도 빠르고 동시접속 처리 효율적 |
3️⃣ 왜 필요할까?
- IP 낭비 방지
- 예전에는 한 사이트마다 고유 IP 필요 → 비용 ↑
- 가상 호스트로 한 IP에 여러 사이트 운영 가능
- 도메인별 설정 가능
- SSL, 리디렉션, 루트 디렉토리, 캐싱 정책 등을 도메인별로 달리 설정 가능
- 호스팅 서비스의 기본 기능
- 공유 호스팅에서 한 서버에 수백~수천 개 사이트 운영 가능
4️⃣ 비유
- 서버 IP = 아파트 건물
- 가상 호스트 = 아파트 각 호수(101호, 102호, …)
- 도메인 요청 = “101호 문 열어 주세요” → 해당 호수(웹사이트)로 연결
💡 핵심 요약:
가상 호스트 = 한 서버에서 여러 도메인을 운영할 수 있게 해주는 설정 단위
- Apache → <VirtualHost>
- Nginx → server {} 블록
DNS → 브라우저 → 프록시 → 웹 서버 → 가상 호스트
www.satur.co.kr와 www.satur.com처럼
**같은 이름이지만 다른 최상위 도메인(TLD)**을 사용하는 경우, 목적과 의미가 달라. 하나씩 정리해줄게.
1️⃣ TLD(Top-Level Domain) 의미
- satur.co.kr → 한국용 기업 도메인
- .kr = 대한민국
- .co.kr = 상업용 회사(Company)
- satur.com → 글로벌 상업용 도메인
- .com = Commercial, 전 세계 어디서든 사용 가능
즉, 두 도메인은 같은 회사 이름을 쓰지만, 타겟 시장과 용도가 다름
2️⃣ 각각 사용하는 경우
| 도메인 | 사용 목적 |
| www.satur.co.kr | 한국 내 서비스/고객 대상. 한국어 웹사이트, 국내 마케팅, 국내 결제 시스템 연동 등 |
| www.satur.com | 글로벌/국제 서비스. 해외 고객 대상, 영어/다국어 웹사이트, 국제 결제 시스템 연동 등 |
3️⃣ 실무에서 이렇게 쓰는 이유
- 시장 구분
- 국내와 해외 트래픽을 분리
- 한국 고객 → .co.kr / 해외 고객 → .com
- 브랜드 보호
- 회사 이름을 다른 TLD로도 확보해 도메인 선점
- 경쟁사가 같은 이름 쓰는 것을 방지
- 검색엔진 최적화(SEO)
- 국가별 도메인으로 구분하면 Google/Bing 등의 검색에서 지역 타겟팅 가능
- 예: .co.kr → 한국 검색에서 우선 노출
4️⃣ 실제 운영 방식
- 별도 사이트 운영: .co.kr과 .com을 각각 다른 서버에서 운영
- 리디렉션: 한 도메인을 다른 도메인으로 리다이렉트
- 예: satur.com → 글로벌 사이트 / satur.co.kr → 국내 사이트
- 서버 가상 호스트 설정 → 같은 서버에서도 둘 다 운영 가능
💡 핵심 요약:
- .co.kr = 국내 대상
- .com = 글로벌 대상
- 둘 다 확보하면 브랜드 보호 + 지역별 맞춤 서비스 가능
*existent: 존재하는 / exist 존재하다
*probe: 조사하다
728x90
반응형
'ERROR' 카테고리의 다른 글
| ERR_NAME_NOT_RESOLVED 오류 (0) | 2025.10.03 |
|---|---|
| DNS_PROBE_FINISHED_NXDOMAIN (0) | 2025.10.03 |
| Error 1034 : Edge IP restricted :: Ray ID (0) | 2025.09.25 |
| ESLint error: Unnecessary 'else' after 'return'. (0) | 2023.02.27 |
| ESlint error: Default parameters should be last. (0) | 2023.02.27 |
| ESLint Error: Assignment (=) can be replaced with operator assignment (-=) & Unary operator '--' used (0) | 2023.02.27 |
| eslint Error: A form label must be associated with a control. (0) | 2023.02.16 |
| react 에러: React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object (0) | 2023.02.02 |