LAN IP를 가리키는 DNS 도메인은 하나의 장치에서만 작동합니다.

LAN IP를 가리키는 DNS 도메인은 하나의 장치에서만 작동합니다.

내 노트북의 포트 61337에서 HTTP 웹사이트를 실행하고 있습니다.

내 노트북의 IP 주소는 192.168.1.247입니다.

도메인은 mathsrise.tk을 가리키며 192.168.1.247(내 노트북에서) 다음 URL의 웹사이트에 액세스할 수 있습니다 http://mathsrise.tk:61337.

집에 있는 다른 모든 장치는 에서 액세스할 수 있지만 http://192.168.1.247:61337에서 웹사이트에 액세스할 수 없습니다 http://mathsrise.tk:61337. 대신 "서버를 찾을 수 없습니다" 또는 이에 상응하는 메시지가 표시됩니다.

예를 들어 Windows 7 데스크탑에서 핑을 보내는 경우:

> ping mathsrise.tk
Ping request could not find host mathsrise.tk. Please check the name and try again.

하나의 장치만 DNS를 올바르게 확인하는 이유는 무엇입니까? 또는 이 "호스트"를 찾는 것(호스트가 무엇을 의미하는지 모르겠습니다)

답변1

이더넷 네트워킹 초기에 대부분의 네트워크는 다양한 작업을 수행하는 여러 장치로 구성되었습니다.

일반적인 네트워크에는 라우터, 스위치, 방화벽/NAT, DHCP 서버, DNS 서버 및 웹 서버가 있습니다.

모든 별도의 상자는 네트워크에 전원이 공급됩니다. 시간이 지남에 따라 홈 네트워킹 장치도 마찬가지였으며 홈 네트워킹 장치가 CPU 마력과 더 많은 메모리 용량 측면에서 더욱 강력해지기 시작하면서 "콤보" 장치가 되기 시작했습니다.

오늘날의 일반적인 홈 라우터는 기술적으로 말하면 라우터, 스위치, 브리지, 방화벽/NAT, WiFi AP, DNS 전달자 및 DHCP 서버가 모두 하나의 장치에 포함되어 있습니다. 네트워킹 용어에 익숙하지 않은 경우 상황이 약간 혼란스러울 수 있습니다. 대부분의 기성 라우터는 DNS 서버가 아니라 DNS 전달자라는 점에 유의하세요. 이는 WAN 링크 DHCP를 통해 ISP가 할당한 DNS 서버에 모든 요청을 전달한다는 의미입니다.

일부 고급 소비자 라우터에는 실제로 라우터에서 DNS 애플리케이션/서비스를 실행할 수 있는 옵션이 있습니다. (라우터를 DNS 서버로 전환.) 이것의 목적은 네트워크상의 사람들이 도메인 형식을 입력하여 로컬 리소스에 액세스할 수 있는 IP 번호를 기억할 필요가 없도록 하기 위한 것입니다. (\\172.16.36.233\share-media와 같은 이름 대신 myshare.mylocaldomain.net)

"이 작업을 수행하기 위해 이미 라우터의 /etc/hosts를 편집했습니다"라고 말했을 때.

나는 그럴듯한 추측을 했다.

  1. DNS 서버는 별도의 상자가 아닌 라우터에서 실행됩니다.

  2. DNS 애플리케이션/서비스를 실행하는 일종의 Linux 기반 라우터가 있습니다.

  3. 로컬/개인 DNS 레코드를 올바르게 설정했습니다.

  4. 클라이언트 PC가 잘못되었거나 오래된 DNS 캐시 정보를 보유하고 있거나 자동으로 설정된 어댑터 DNS가 필요합니다. (많은 사람들이 Google DNS 8.8.8.8을 사용하여 어댑터를 정적으로 설정합니다)

DNS 캐시는 다시 시작하거나 캐시를 수동으로 플러시하는 등 여러 가지 방법으로 지울 수 있으며, Windows 연결 문제 해결사에서도 이를 지울 수 있다고 생각합니다. 일부 OS에서는 어댑터를 껐다가 다시 켜면 이를 지웁니다. 나는 당신의 경우에 일어난 일이라고 생각합니다.

라우터에서 DNS를 설정하면 DNS는 생성된 레코드를 확인하면서 사설 LAN용 서버 역할을 합니다. 로컬 테이블의 레코드와 일치하지 않으면 첫 번째 ISP DNS 공용 서버에 대한 DNS 전달자 역할을 하여 쿼리를 중계합니다. 참고: 일부 라우터는 라우터가 DHCP 주소를 제공할 때 클라이언트가 설정한 호스트 이름을 기반으로 로컬 DNS 레코드를 자동으로 만듭니다.

로컬 DNS 서버(라우터가 아님)를 설정할 때 모든 로컬 클라이언트는 어댑터에 로컬 DNS가 정적으로 설정되어 있거나 DHCP 서비스 장치가 확인을 위해 올바른 DNS 서버를 전달하도록 해야 합니다.

NIC에 DNS 목록을 다음과 같이 설정합니다. 1. (192.168.1.x)로컬 DNS IP 주소. 여기서 x는 DNS를 제공하는 실제 호스트입니다. 2. ISP 연결의 라우터 또는 게이트웨이. 일반적으로 홈 네트워킹 장비의 경우 192.168.1.1입니다.

호스트는 DNS 쿼리를 해결하기 위해 목록 아래로 내려갑니다. 먼저 일치하는 항목이 있는지 로컬 DNS를 확인하고, 일치하는 항목이 없으면 다음 DNS 서버로 이동합니다.

로컬 DNS 서버를 생성할 때와 새 DHCP 매개변수를 설정한 후. 항상 이전 클라이언트 측 DHCP 임대를 해제하고 DNS 캐시에 보관된 모든 정보를 해제해야 합니다.

Windows에서 DNS 캐시를 해제하려면

  1. 시작을 클릭합니다. 시작 메뉴 검색 텍스트 상자에 cmd를 입력합니다.

  2. 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다. 다음 명령을 실행하십시오: ipconfig /flushdns.

Linux에서 DNS 캐시를 해제하려면

  1. "$ sudo /etc/init.d/nscd 재시작" 또는

  2. "# 서비스 nscd 재시작" 또는

  3. "# 서비스 nscd 다시 로드"

제가 놓친 부분이 있으면 댓글로 남겨주세요. 원본에 대해 죄송합니다. 귀하에게 도움이 될 뿐만 아니라 다른 사람이 검색하는 데 도움이 되기를 바라면서 조금 일반화하려고 했습니다. 이것이 설명에 도움이 되기를 바라며 더 이상 혼란을 주지 않으셨으면 좋겠습니다.

친애하는,

답변2

잘 이해가 안 되지만 노트북의 DHCP 임대를 갱신하여 모든 문제를 해결했습니다.

관련 정보