발굴은 어떻게 WAN-IP 주소를 찾습니까? “myip.opendns.com”은 무엇을하고 있습니까? 쓰면 www.spiegel.de 도메인의

라우터에서 자체 WAN-IP 주소를 자동으로 가져와야했습니다. 나는이 질문을 발견 했으며 무엇보다도 발굴 솔루션이 제안되었습니다.

dig +short myip.opendns.com @resolver1.opendns.com

그것은 완벽하게 작동하지만 이제는 그것이하는 일을 이해하고 싶습니다. 여기까지 (내가 희망하는) 이해하는 것이 있습니다 (잘못되면 수정하십시오).

  • +short 나에게 짧은 결과를 줘
  • @resolver1.opendns.com 주어진 도메인에 속하는 IP 주소를 묻는 dns 서버입니다.

나에게 분명하지 않은 것은입니다 myip.opendns.com. www.spiegel.de대신 쓰면 www.spiegel.de 도메인의 IP 주소를 얻습니다. 로 myip.opendns.com나는 내 라우터의 WAN-IP를 얻을. 그렇다면 myip.opendns.com도메인을 모방하고 있는데, 라우터로 확인됩니까? 어떻게합니까? 내 IP는 어디에서 가져 옵니까? 그리고 www.wieistmeineip.de와 같은 웹 페이지와 다른 점은 무엇입니까? 그들은 또한 내 IP를 얻으려고 노력합니다.

내가 언급 한 질문에 대한 Krinkle 의 답변 에서이 “dns-approach”가 “http-approach”보다 낫다고 언급되어있다. 왜 더 좋으며 차이점은 무엇입니까?

dig +short myip.opendns.com @resolver1.opendns.com(IP1) 에서 얻은 WAN-IP 는 라우터의 웹 인터페이스에서도 볼 수있는 www.wieistmeineip.de것이므로 (그리고 다른 유사한 사이트에서도) 다른 IP 주소를 제공하기 때문에 차이점이 있습니다 (ip2). ). 내 ISP가 일종의 하위 LAN을 사용하고 있다고 생각할 수 있으므로 웹 서버에 대한 요청이 ip2가있는 다른 (ISP-) 라우터를 통과하고 있으므로이 www.wieistmeineip.de주소 (ip2)를 볼 수 있습니다. 그러나 다시 무엇을 myip.opendns.com하고 있습니까?

추가로 : LAN 내에서 ip1을 열면 raspi에서 테스트 웹 사이트가 제공되므로 LAN 외부에서 모바일 웹 사이트를 열면 작동하지 않습니다. ip1은 “인터넷 IP”가 아니라 LAN ip와 비슷하다는 의미입니까?



답변

먼저 일반적인 사용법을 요약하면 dig: 기본 DNS 서버에서 지정된 도메인에 할당 된 IP를 요청합니다. 예를 들어 dig google.de도메인에 할당 된 IP를 요청합니다 google.de. 그렇습니다 172.217.19.99.

언급 한 명령은 다음과 같습니다.

dig +short myip.opendns.com @resolver1.opendns.com

따라서이 명령은 도메인 IP에 대한 요청을 myip.opendns.comDNS 서버로 보냅니다 resolver1.opendns.com. 이 서버는 (이 특수 도메인이 요청 된 경우) 요청의 IP가 다시 보내지도록 프로그램되어 있습니다.

DNS를 사용하여 WAN IP를 쿼리하는 방법이 더 좋은 이유는 krinkle에 의해 언급되었습니다.

두 IP를 상상할 수있는 이유는 라우터가 DNS 요청을 캐시하고 이전 IP를 반환하기 때문입니다. 또 다른 문제 colud는 DualStack Lite 입니다. 그것은 종종 새로운 인터넷 계약에 의해 사용됩니다. ISP가 DS Lite를 사용하고있는 것을 알고 있습니까?


답변

이 무료 서비스는 Cisco에 의해 종료되었습니다. 여전히 작동 할 수도 있습니다.

Google은 동일한 서비스를 제공합니다.

ipv4

dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com

또는 ipv6

dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com