Windows의 NAS DNS 서버에서 로컬 이름을 확인할 수 없습니다


-1

라우터 ( ) 뒤에있는 www.example.com로컬 NAS (Synology DS1815 + 192.168.10.8) ( )를 가리키는 하위 도메인 data.example.com을 사용하여 외부에서 호스팅 되는 도메인 이 192.168.10.1있습니다.

LAN 외부에서 하위 도메인 data.example.com에 액세스하면 올바르게 액세스 할 수 있습니다. www.example.com하위 도메인에 대한 내 NAS를 가리키는 레코드 data.example.com. LAN 외부에서 액세스하기 위해 라우터에서 해당 포트 5000, 5001 및 80을 열었습니다.

LAN 내부에있을 때 문제가 발생합니다. Lan에있을 때을 통해 NAS에 액세스 할 수 있습니다 192.168.10.8:5001. 브라우저를 data.example.com으로 지정하면 NAT에 액세스 할 수 없습니다.

로컬 이름 확인을 위해 NAT에 DNS 서버를 설치했습니다. LAN에서 nslookup을 사용할 때 aterm.me ( 192.168.10.1)가 라우터이고 192.168.10.8DNS 서버가 설치된 NAS 인 다음을 수신합니다 .

C:\WINDOWS\system32>nslookup -type=soa data.example.com  
Server:  dns.example.com
Address:  192.168.10.1

data.example.com
primary name server = ns.data.example.com
responsible mail addr = mail.data.example.com

serial  = 1  
refresh = 43200 (12 hours)  
retry   = 180 (3 mins)  
expire  = 1209600 (14 days)  
default TTL = 10800 (3 hours)  
data.example.com
nameserver = ns.data.example.com
ns.data.example.com
internet address = 192.168.10.8

라우터 설정은 다음과 같습니다. 라우터가 192.168.10.8DNS 서버가있는 NAS 를 가리키는 대신 라우터에서 DNS를 비활성화했습니다 . 내가 (아마도 잘못)를 가리 라우터에 DNS 라우팅 테이블도 있습니다 192.168.10.8에 대한이 data.example.com.

DNS 서버의 설정에는를 가리키는 포워드 영역이 data.example.com있습니다.


로컬 네트워크에서 DNS를 호스팅하는 것은 무엇입니까?
Tim_Stewart

1
설명에서 DNS 확인 문제가 아닐 가능성이 큽니다. 라우터의 헤어핀 NAT에 문제가있는 것 같습니다. 로컬 DNS에는 NAS의 개인 IP 주소를 가리키는 NAS에 대한 A 레코드가 있어야합니다. 즉, 퍼블릭 IP는 퍼블릭 DNS A 레코드에 있어야하고 프라이빗 IP 주소는 프라이빗 DNS 서버 A 레코드에 있어야합니다. 내부 인 경우 내부 IP를 사용하십시오.
Appleoddity

@Tim_Stewart DNS는 NAS에 있으며 브라우저에서 로컬 IP 주소를 입력하여 올바르게 액세스 할 수 있습니다. 하위 도메인을 사용하지만 NAS에 액세스 할 수 없습니다.
ram1411

@Appleoddity 감사합니다. 하위 도메인 이름 data.abc.com과 마스터 DNS 로컬 IP 주소를 NAS의 IP 인 192.168.10.8로 사용하여 DNS에서 마스터 영역을 전달 영역으로 설정했습니다. data.abc.com 도메인이 아닌 IP 주소를 사용하여 액세스 할 수 있습니다.
ram1411

라우터의 @Appleoddity는 data.abc.com에 대한 DNS 전달을 NAS의 IP 인 192.168.0.8로 설정
ram1411

답변:


-2

가능한 한 간단하고 간단하게 분류하고 싶습니다.

용어와 기술 작동 방식을 명확히해야합니다.

www.example.com외부 도메인으로 하위 도메인으로 호스팅 되는 도메인이 있다고 가정 합니다 data.example.com. 그러나 이것은 당신이 가진 것에 대한 적절한 설명이 아닙니다. 실제로 가지고있는 것은 example.com도메인 등록 기관에 등록 된 도메인이며 호스팅 회사는 도메인의 도메인 레코드 (DNS)를 호스팅하고 example.com있습니다. 이러한 DNS 서버에는 www.example.com호스팅 제공 업체가 호스팅하는 웹 사이트의 IP 주소를 가리키는 A 레코드 ( )가 있습니다.

자, 여기서 혼동되는 부분은 당신이 data.example.com하위 도메인으로 부르고 취급한다는 것 입니다. 그러나 실제로 의미하는 것은 단순히 data.example.com호스트 (NAS)로 취급 하는 것입니다. 즉, 호스팅 제공 업체에 example.com영역에 대한 다른 A 레코드 설정이 있어야합니다 . 그것은 단순히 data.example.com전제에 당신의 인터넷 서비스의 공개 IP 주소를 가리켜 야합니다.

그런 다음, 언급 한대로 라우터에서 필요한 포트를 공개 IP에서 내부 NAS로 전달했습니다.

당신이하려고하는 모든 것이 data.example.comNAS에 액세스하는 것이라면, 대부분의 경우, 방금 설명한 것은 당신이해야 할 전부입니다. 제공 한 데이터를 기반으로 필요한 것 이상을 넘어 섰습니다. data.example.com호스팅 제공 업체에서 하위 도메인 ( )을 생성 한 것으로 보입니다 . 이것은 잘못이다. 에 대한 NAS 내부 DNS 서버에 DNS 영역을 만들려고 시도한 data.example.com것 같습니다. 라우터 DNS 설정이나 컴퓨터에서 여러 가지 조정을했지만 잘못되었습니다.

다시 한 번 달성하려는 목표가 data.abc.com을 브라우저에 입력하고 NAS에 액세스하는 것이라면이 모든 추가 작업을 취소해야합니다.

인터넷 서비스에 할당 된 공개 IP 주소를 가리키는 data.abc.com에 대한 호스팅 제공 업체의 abc.com 영역에 A 레코드를 작성하면됩니다.

고급 라우터가있는 경우에만 NAT 문제를 헤어핀하기도합니다. 이 경우 라우팅 조정이 필요하거나 abc.com 도메인이 내부 및 외부에서 호스팅되는 split-dn을 수행 할 수 있습니다. 내부 DNS 서버에는 data.abc.com이 NAS의 개인 IP 주소를 가리키는 abc.com 영역에 대한 A 레코드가 있습니다. 그러나 실제로 문제가 없으면이 단락을 무시해야합니다.

data.abc.com은 다시 하위 도메인이 아니므로 하위 도메인으로 취급해서는 안됩니다. 이는 단순히 abc.com 도메인의 호스트 (레코드) 항목이므로 내부 DNS 서버 나 라우터 또는 컴퓨터의 DNS 설정을 기본값 이외의 다른 수정 사항이 전혀 필요하지 않습니다.

기본 조건에서 컴퓨터는 라우터를 DNS 전달자로 사용하고 라우터는 DNS 요청을 ISP에 전달하고 ISP는 data.abc.com에 대한 요청을 호스팅 공급자에게 전달합니다. 그 대가로 컴퓨터는 사내 네트워크의 공용 IP 주소를 얻습니다. data.abc.com을 브라우저에 입력하면 내부 또는 외부에 관계없이 공용 IP를 통해 NAS에 액세스합니다. 다시 말하지만 때로는 헤어핀 NAT 문제가있을 수 있지만 대부분의 홈 라우터에는이 문제가 없습니다. 내부에있을 때 공개 IP 주소를 브라우저에 입력하고 개인 IP 주소를 사용하는 대신 NAS에 액세스 할 수 있는지 확인하여이 문제를 테스트 할 수 있습니다.


정말 고마워요, 이건 좀 더 명확 해져서 지저분한 용어로 다시 변명 해주세요. 내가 data.example.com을 만든 이유는 실제로 www.example.com에서 웹 사이트를 호스팅하기 때문입니다. 따라서 올바르게 말한 것처럼 NAS를 가리키는 보조 A 레코드를 만들고 필요한 포트를 열었습니다. data.example.com으로 LAN에 있지 않을 때 외부에서 NAS에 액세스하면 모두 괜찮습니다.하지만 LAN에있을 때 data.example.com을 입력하고 싶습니다. NAS에 설치되었습니다. LAN상에서 192.168.10.8을 입력하여 NAS에만 액세스 할 수 있습니다
ram1411

@ ram1411 공개 IP 주소를 입력해도 여전히 NAS에 액세스 할 수 있습니까?
Appleoddity

LAN에있을 때 브라우저의 공개 IP 주소를 사용하여 NAS에 액세스 할 수 없습니다 (공개 IP를 사용하여 핑할 수 있음). LAN 외부에있을 때는 공용 IP 주소를 사용하여 NAS에 액세스 할 수 있습니다.
ram1411

@ ram1411 그러면 헤어핀 NAT 문제가 있습니다. 가장 쉬운 방법은 라우팅 / NAT 규칙을 사용하여 라우터의 문제를 해결하는 것입니다. 라우터 모델에 대해서는 언급하지 않았습니다. 마지막 수단은 split-DNS를 수행하는 것입니다. 즉, NAS에서 DNS 서버를 사용하지만 (data.abc.com)이라는 영역을 호스팅하지 않습니다. abc.com을 호스팅하게되며 data.abc.com 항목에 내부 IP를 사용하는 것을 제외하고는 호스팅 제공 업체와 마찬가지로 모든 레코드를 복제합니다. 그런 다음 DHCP 설정을 변경하면 컴퓨터에서 NAS를 DNS로 사용하게됩니다.
Appleoddity

1
이 문제는 독자적으로 문제를 해결하는 방법을 명확하게 이해하지 못하고 진행 방법을 잘 모르는 최초의 포스터가 제기 한 질문에 대한 진실하고 신중한 답변입니다. 그래서 이것은 대답이 아닙니다. 그리고이 질문은 확실하지 않습니다. 답변을 게시하여 이와 같은 끊임없는 문제 해결 질문을 권장하지 마십시오.
JakeGould
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.